mysqli::$affected_rows()

获取上一次执行的INSERT、UPDATE、DELETE语句所影响的行数

首字母:M

函数名称:mysqli::$affected_rows()

适用版本:PHP 5, PHP 7

函数描述:mysqli::$affected_rows() 函数用于获取上一次执行的INSERT、UPDATE、DELETE语句所影响的行数。

语法:int $mysqli->affected_rows

参数:无

返回值:返回一个整数,表示受影响的行数。如果没有执行INSERT、UPDATE、DELETE语句或者查询失败,则返回-1。

示例:

// 连接到数据库
$mysqli = new mysqli("localhost", "username", "password", "database");
// 检查连接是否成功
if ($mysqli->connect_errno) {
 echo "连接失败:" . $mysqli->connect_error;
 exit();
}
// 执行一条INSERT语句
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";
$result = $mysqli->query($sql);
if ($result) {
 // 获取受影响的行数
 $affectedRows = $mysqli->affected_rows;
 echo "受影响的行数:" . $affectedRows;
} else {
 echo "执行失败:" . $mysqli->error;
}
// 关闭数据库连接
$mysqli->close();

在上面的示例中,我们首先创建一个mysqli对象并连接到数据库。然后,我们执行一条INSERT语句并将结果存储在$result变量中。接下来,我们使用$mysqli->affected_rows属性来获取受影响的行数,并将其存储在$affectedRows变量中。最后,我们打印出受影响的行数。

请注意,如果没有执行INSERT、UPDATE、DELETE语句或者查询失败,$mysqli->affected_rows将返回-1。因此,在使用之前,我们应该始终检查执行结果。

同首字母函数