{site_name}

{site_name}

🌜 搜索

在 PHP 中,mysqli_stmt::$affected_rows 是一个用

php 𝄐 0
phpMySQLi手册
在 PHP 中,mysqli_stmt::$affected_rows 是一个用于获取最近一次执行的 SQL 语句影响的行数的属性。它只能用于 mysqli_stmt 对象(预处理语句对象)。

可以通过以下步骤使用 mysqli_stmt::$affected_rows:

1. 首先,创建一个 mysqli_stmt 对象并执行 SQL 查询或命令。例如:

php
$mysqli = new mysqli("localhost", "username", "password", "database");
$stmt = $mysqli->prepare("UPDATE users SET name = ? WHERE id = ?");
$stmt->bind_param("si", $name, $id);
$name = "John Doe";
$id = 1;
$stmt->execute();


2. 在执行之后,可以使用 mysqli_stmt::$affected_rows 属性来获取受影响的行数。例如:

php
$affectedRows = $stmt->affected_rows;
echo "受影响的行数:" . $affectedRows;


这将输出受影响的行数。

请注意,mysqli_stmt::$affected_rows 只适用于 INSERT,UPDATE 和 DELETE 语句。对于 SELECT 语句,它将始终返回 -1。此外,mysqli_stmt::$affected_rows 仅适用于最近一次执行的语句,如果需要获取以前执行的语句的受影响行数,需要将结果保存在变量中。

希望以上解释能够解决你的问题。如果你还有其他问题,请随时提问。