函数名称: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。因此,在使用之前,我们应该始终检查执行结果。