函式名稱: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屬性來獲取結果集中的行數。
熱門工具排行榜