MySQL中的影响的行数通常指的是执行SQL语句后,实际被修改、删除或插入的行数。这个信息对于判断SQL语句的执行效果非常重要。
在MySQL中,可以通过mysqli_affected_rows()函数(针对PHP)或PDO::exec()方法(针对PHP的PDO扩展)来获取影响的行数。
$mysqli = new mysqli("localhost", "username", "password", "database");
if ($mysqli->connect_error) {
die("连接失败: " . $mysqli->connect_error);
}
$sql = "UPDATE users SET status = 'active' WHERE id = 1";
$result = $mysqli->query($sql);
if ($result) {
$affected_rows = $mysqli->affected_rows;
echo "影响的行数: " . $affected_rows;
} else {
echo "执行失败: " . $mysqli->error;
}
$mysqli->close();try {
$pdo = new PDO("mysql:host=localhost;dbname=database", "username", "password");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "UPDATE users SET status = 'active' WHERE id = 1";
$affected_rows = $pdo->exec($sql);
echo "影响的行数: " . $affected_rows;
} catch (PDOException $e) {
echo "执行失败: " . $e->getMessage();
}