Nom de la fonction: mysqli_stmt :: $ affecte_rows ()
Version applicable: PHP 5, PHP 7
Description de la fonction: Cette fonction est utilisée pour obtenir le nombre de lignes affectées par l'exécution de l'instruction de prétraitement.
Syntaxe: int mysqli_stmt :: $ affecte_rows ()
paramètre:
Valeur de retour:
Exemple:
<?php // 假设连接数据库并执行了一条更新语句$stmt = $mysqli->prepare("UPDATE users SET name = ? WHERE id = ?"); $stmt->bind_param("si", $name, $id); $name = "John"; $id = 1; $stmt->execute(); // 获取受影响的行数$affectedRows = $stmt->affected_rows; echo "受影响的行数: " . $affectedRows; ?>
Résultat de sortie:
受影响的行数: 1
Dans l'exemple ci-dessus, nous avons utilisé la propriété $affected_rows
de la classe mysqli_stmt pour obtenir le nombre de lignes affectées après l'exécution de l'instruction de mise à jour. Tout d'abord, nous avons préparé une instruction de mise à jour à l'aide de la méthode prepare()
et lié les paramètres à l'aide bind_param()
. Nous exécutons ensuite l'instruction de prétraitement et utilisons la propriété $affected_rows
pour obtenir le nombre de lignes affectées. Enfin, nous publions le nombre affecté de lignes à l'écran.
Il convient de noter que l'attribut $affected_rows
ne peut être obtenu qu'après que l'instruction de prétraitement a été exécutée et ne peut être utilisée que dans les instructions de mise à jour, de supprimer et d'insérer. Pour les instructions de sélection, vous pouvez utiliser l'attribut $stmt->num_rows
pour obtenir le nombre de lignes dans l'ensemble de résultats.