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

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

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


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

补充纠错
上一个函数: mqseries_close()函数
热门PHP函数
分享链接