mysqli_affected_rows()
是 PHP 中的一个函数,用于返回上一条 SQL 语句影响的记录数。这个函数要求第一个参数必须是一个有效的 mysqli
对象。如果你遇到错误提示 mysqli_affected_rows() expects parameter 1 to be mysqli, given object
,这意味着传递给 mysqli_affected_rows()
的参数不是一个有效的 mysqli
对象。
mysqli
对象,那么传递给 mysqli_affected_rows()
的将不是有效的 mysqli
对象。mysqli
对象类似但不兼容的对象。mysqli_affected_rows()
的参数是通过 $mysqli->query()
或其他 mysqli
方法返回的结果。mysqli_affected_rows()
的参数是通过 $mysqli->query()
或其他 mysqli
方法返回的结果。<?php
$mysqli = new mysqli("localhost", "username", "password", "database");
if ($mysqli->connect_error) {
die("连接失败: " . $mysqli->connect_error);
}
$sql = "UPDATE table SET column = 'value' WHERE condition";
$result = $mysqli->query($sql);
if ($result) {
$rows_affected = $mysqli->affected_rows;
echo "受影响的行数: " . $rows_affected;
} else {
echo "查询失败: " . $mysqli->error;
}
$mysqli->close();
?>
通过以上步骤,你应该能够解决 mysqli_affected_rows()
函数参数错误的问题。如果问题仍然存在,请检查是否有其他代码干扰了数据库连接或查询过程。
领取专属 10元无门槛券
手把手带您无忧上云