English | 简体中文 | 繁體中文
查询

mysqli_stmt::$affected_rows()函数—用法及示例

「 获取由执行预处理语句后所受影响的行数 」


函数名称: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属性来获取结果集中的行数。

补充纠错
热门PHP函数
分享链接