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() 函数参数错误的问题。如果问题仍然存在,请检查是否有其他代码干扰了数据库连接或查询过程。
没有搜到相关的文章