PHP データベース更新操作: mysqli_affected_rows 関数を使用して影響を受ける行の数を取得する方法
PHP 開発では、データベースとの対話は一般的なタスクです。このうち、更新操作は頻繁に使用される操作であり、主にデータベース内のデータを変更するために使用されます。更新操作を実行した後、実際に何行のデータが影響を受けたかを知る必要がある場合があります。現時点では、PHP が提供する mysqli_affected_rows 関数を使用して、影響を受ける行の数を取得できます。
mysqli_affected_rows は、最後の MySQL 操作によって影響を受けた行数を取得するために使用される PHP の関数です。最新の INSERT、UPDATE、および DELETE ステートメントの実行後に影響を受けた行数を返します。この機能は、mysqli 拡張ライブラリを使用した MySQL データベースへの接続にのみ適用されます。
(1) MySQL データベースに接続します
mysqli_affected_rows 関数を使用する前に、最初に接続する必要があります。 MySQL データベース。 mysqli_connect 関数を使用して、MySQL データベースへの接続を確立できます。以下はサンプルコードです:
$hostname = "localhost"; // MySQL服务器地址 $username = "root"; // MySQL用户名 $password = "123456"; // MySQL密码 $database = "test"; // 数据库名 // 创建连接 $conn = mysqli_connect($hostname, $username, $password, $database); if (!$conn) { die("连接失败: " . mysqli_connect_error()); }
(2) 更新操作を実行します
次に、mysqli_query 関数を使用して更新操作を実行します。以下は、テーブル内のフィールドの値を変更するためのサンプル コードです。
$sql = "UPDATE users SET age = 25 WHERE id = 1"; if (mysqli_query($conn, $sql)) { echo "更新成功"; } else { echo "更新失败: " . mysqli_error($conn); }
(3) 影響を受ける行の数を取得します。
更新操作の実行後、 mysqli_affected_rows 関数 影響を受ける行の数を取得します。以下はサンプル コードです:
$affected_rows = mysqli_affected_rows($conn); echo "受影响的行数:" . $affected_rows;
以下は、mysqli_affected_rows 関数を使用して影響を受ける行の数を取得する方法を示す完全なサンプル コードです。 rows:
$hostname = "localhost"; $username = "root"; $password = "123456"; $database = "test"; // 创建连接 $conn = mysqli_connect($hostname, $username, $password, $database); if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 执行更新操作 $sql = "UPDATE users SET age = 25 WHERE id = 1"; if (mysqli_query($conn, $sql)) { echo "更新成功"; } else { echo "更新失败: " . mysqli_error($conn); } // 获取受影响的行数 $affected_rows = mysqli_affected_rows($conn); echo "受影响的行数:" . $affected_rows; // 关闭连接 mysqli_close($conn);
上記のコードから、mysqli_affected_rows 関数を使用すると、更新操作の影響を受ける行数を簡単に取得し、後続の処理を実行できることが明確にわかります。
概要: PHP 開発において、更新操作の影響を受ける行数を取得する必要がある場合は、mysqli_affected_rows 関数を使用できます。まず MySQL データベースに接続し、次に更新操作を実行し、最後に mysqli_affected_rows 関数を通じて影響を受ける行の数を取得します。この操作は非常に簡単で、冗長なコードを記述する時間とエネルギーを節約できます。この記事が mysqli_affected_rows 関数の使用方法を理解するのに役立つことを願っています。
以上がPHP データベース更新操作: mysqli_affected_rows 関数を使用して影響を受ける行の数を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。