在 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 仅适用于最近一次执行的语句,如果需要获取以前执行的语句的受影响行数,需要将结果保存在变量中。
希望以上解释能够解决你的问题。如果你还有其他问题,请随时提问。
在 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 仅适用于最近一次执行的语句,如果需要获取以前执行的语句的受影响行数,需要将结果保存在变量中。
希望以上解释能够解决你的问题。如果你还有其他问题,请随时提问。
本文地址:
/show-283828.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。