在MySQL中,要获取受影响的行数,可以使用ROW_COUNT()
函数。该函数返回最后一个查询影响的行数。
例如,假设您有一个名为users
的表,您希望更新年龄大于30的所有用户的状态。您可以使用以下查询:
UPDATE users SET status = 'inactive' WHERE age > 30;
要获取受影响的行数,可以使用以下查询:
SELECT ROW_COUNT();
这将返回受影响的行数。
在编程语言中,您可以将此查询与其他查询一起执行,并处理返回的结果。例如,在PHP中,您可以使用PDO库来执行查询并获取结果:
$conn = new PDO('mysql:host=localhost;dbname=mydatabase', 'username', 'password');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("UPDATE users SET status = 'inactive' WHERE age > 30");
$stmt->execute();
$stmt = $conn->prepare("SELECT ROW_COUNT()");
$stmt->execute();
$affected_rows = $stmt->fetchColumn();
echo "受影响的行数: $affected_rows";
这将输出受影响的行数。
领取专属 10元无门槛券
手把手带您无忧上云