函数名称:mysqli_stmt::$affected_rows()
适用版本:PHP 5, PHP 7
函数描述:该函数用于获取由执行预处理语句后所受影响的行数。
语法:int mysqli_stmt::$affected_rows()
参数:
- 无参数
返回值:
- 返回一个整数,表示受影响的行数。
示例:
<?php
// 假设连接数据库并执行了一条更新语句
$stmt = $mysqli->prepare("UPDATE users SET name = ? WHERE id = ?");
$stmt->bind_param("si", $name, $id);
$name = "John";
$id = 1;
$stmt->execute();
// 获取受影响的行数
$affectedRows = $stmt->affected_rows;
echo "受影响的行数: " . $affectedRows;
?>
输出结果:
受影响的行数: 1
上述示例中,我们使用了mysqli_stmt类的$affected_rows
属性来获取执行更新语句后所受影响的行数。首先,我们使用prepare()
方法准备了一条更新语句,并使用bind_param()
方法绑定了参数。然后,我们执行了该预处理语句,并使用$affected_rows
属性获取了受影响的行数。最后,我们将受影响的行数输出到屏幕上。
需要注意的是,$affected_rows
属性只能在执行了预处理语句之后获取,且只能用于UPDATE、DELETE和INSERT语句。对于SELECT语句,可以使用$stmt->num_rows
属性来获取结果集中的行数。