mysqli_stmt::$affected_rows
(mysqli_stmt_affected_rows)実行された最後のステートメントに変更、削除、または挿入された行の総数を返します
関数名:mysqli_stmt :: $ riffected_rows()
該当するバージョン:PHP 5、PHP 7
関数の説明:この関数は、前処理ステートメントを実行することで影響を受ける行の数を取得するために使用されます。
構文:int mysqli_stmt :: $ riffected_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
属性は、preprocessingステートメントが実行された後にのみ取得でき、更新、削除、および挿入ステートメントでのみ使用できることに注意する必要があります。選択したステートメントの場合、 $stmt->num_rows
属性を使用して、結果セットの行数を取得できます。