mysqli_stmt::$affected_rows
(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
屬性來獲取結果集中的行數。