Opération de mise à jour de la base de données PHP : Comment obtenir le nombre de lignes affectées à l'aide de la fonction mysqli_affected_rows
Dans le développement PHP, interagir avec la base de données est une tâche courante. Parmi elles, l'opération de mise à jour est une opération fréquemment utilisée, principalement utilisée pour modifier les données de la base de données. Après avoir effectué une opération de mise à jour, nous avons parfois besoin de savoir combien de lignes de données ont été réellement affectées. A ce stade, vous pouvez utiliser la fonction mysqli_affected_rows fournie par PHP pour obtenir le nombre de lignes affectées.
mysqli_affected_rows est une fonction en PHP utilisée pour obtenir le nombre de lignes affectées par la dernière opération MySQL. Il renvoie le nombre de lignes affectées après l'exécution des dernières instructions INSERT, UPDATE et DELETE. Cette fonction s'applique uniquement à la connexion à la base de données MySQL à l'aide de la bibliothèque d'extension mysqli.
(1) Connectez-vous à la base de données MySQL
Avant d'utiliser la fonction mysqli_affected_rows, vous devez d'abord vous connecter à la base de données MySQL. Vous pouvez utiliser la fonction mysqli_connect pour établir une connexion à une base de données MySQL. Voici un exemple de code :
$hostname = "localhost"; // MySQL服务器地址 $username = "root"; // MySQL用户名 $password = "123456"; // MySQL密码 $database = "test"; // 数据库名 // 创建连接 $conn = mysqli_connect($hostname, $username, $password, $database); if (!$conn) { die("连接失败: " . mysqli_connect_error()); }
(2) Effectuez l'opération de mise à jour
Ensuite, utilisez la fonction mysqli_query pour effectuer l'opération de mise à jour. Voici un exemple de code pour modifier la valeur d'un champ dans la table :
$sql = "UPDATE users SET age = 25 WHERE id = 1"; if (mysqli_query($conn, $sql)) { echo "更新成功"; } else { echo "更新失败: " . mysqli_error($conn); }
(3) Obtenez le nombre de lignes affectées
Une fois l'opération de mise à jour exécutée, vous pouvez utiliser la fonction mysqli_affected_rows pour obtenir le nombre de lignes affectées. rangées. Ce qui suit est un exemple de code :
$affected_rows = mysqli_affected_rows($conn); echo "受影响的行数:" . $affected_rows;
Ce qui suit est un exemple de code complet qui montre comment obtenir le nombre de lignes affectées à l'aide de la fonction mysqli_affected_rows :
$hostname = "localhost"; $username = "root"; $password = "123456"; $database = "test"; // 创建连接 $conn = mysqli_connect($hostname, $username, $password, $database); if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 执行更新操作 $sql = "UPDATE users SET age = 25 WHERE id = 1"; if (mysqli_query($conn, $sql)) { echo "更新成功"; } else { echo "更新失败: " . mysqli_error($conn); } // 获取受影响的行数 $affected_rows = mysqli_affected_rows($conn); echo "受影响的行数:" . $affected_rows; // 关闭连接 mysqli_close($conn);
Cela ressort clairement de ce qui précède code qui utilise la fonction mysqli_affected_rows peut facilement obtenir le nombre de lignes affectées par l'opération de mise à jour et effectuer le traitement ultérieur.
Résumé : En développement PHP, si vous avez besoin d'obtenir le nombre de lignes affectées par une opération de mise à jour, vous pouvez utiliser la fonction mysqli_affected_rows. Connectez-vous d'abord à la base de données MySQL, puis effectuez l'opération de mise à jour et enfin obtenez le nombre de lignes affectées via la fonction mysqli_affected_rows. Cette opération est très simple et nous fait gagner du temps et de l'énergie en écrivant du code redondant. J'espère que cet article vous sera utile pour comprendre comment utiliser la fonction mysqli_affected_rows.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!