ホームページ > バックエンド開発 > PHPチュートリアル > PHP データベース更新操作: mysqli_affected_rows 関数を使用して影響を受ける行の数を取得する方法

PHP データベース更新操作: mysqli_affected_rows 関数を使用して影響を受ける行の数を取得する方法

王林
リリース: 2023-07-30 12:48:02
オリジナル
1804 人が閲覧しました

PHP データベース更新操作: mysqli_affected_rows 関数を使用して影響を受ける行の数を取得する方法

PHP 開発では、データベースとの対話は一般的なタスクです。このうち、更新操作は頻繁に使用される操作であり、主にデータベース内のデータを変更するために使用されます。更新操作を実行した後、実際に何行のデータが影響を受けたかを知る必要がある場合があります。現時点では、PHP が提供する mysqli_affected_rows 関数を使用して、影響を受ける行の数を取得できます。

  1. Mysqli_affected_rows 関数の概要

mysqli_affected_rows は、最後の MySQL 操作によって影響を受けた行数を取得するために使用される PHP の関数です。最新の INSERT、UPDATE、および DELETE ステートメントの実行後に影響を受けた行数を返します。この機能は、mysqli 拡張ライブラリを使用した MySQL データベースへの接続にのみ適用されます。

  1. mysqli_affected_rows 関数を使用する手順

(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;
ログイン後にコピー
  1. 完全なサンプル コード

以下は、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート