現在の位置: ホーム> 最新記事一覧> mysqli_result :: num_rowsを使用して結果行の数を取得する方法

mysqli_result :: num_rowsを使用して結果行の数を取得する方法

M66 2025-05-28

PHPを使用してMySQLデータベースを操作する場合、クエリステートメントが返すデータの数を知る必要があることがよくあります。これは、ページングやデータ検証などのシナリオで特に一般的です。この記事では、mysqli_result :: num_rowsメソッドを介してクエリ結果の行数を取得する方法を紹介します。

mysqli_result :: num_rowsとは何ですか?

mysqli_result :: num_rowsは、クエリ結果セットで行数を取得するオブジェクト指向のプロパティです。選択したクエリにのみ使用でき、クエリが成功し、データが結果セットに含まれている場合に使用されます。

基本的な構文

$result->num_rows;

$ resultは、mysqli :: query()が実行された後に返されるmysqli_resultオブジェクトです。

サンプルコード

以下は、mysqli_result :: num_rowsの使用方法を示す単純なPHPの例です。

 <?php
// データベース接続構成
$host = 'localhost';
$user = 'root';
$password = 'your_password';
$database = 'test_db';

// データベース接続を作成します
$mysqli = new mysqli($host, $user, $password, $database);

// 接続が成功しているかどうかを確認してください
if ($mysqli->connect_error) {
    die('接続に失敗しました: ' . $mysqli->connect_error);
}

// クエリステートメントを定義します
$sql = "SELECT * FROM users WHERE status = 'active'";

// クエリを実行します
$result = $mysqli->query($sql);

// クエリが成功したかどうかを確認してください
if ($result) {
    // 行数を取得します
    echo "合計があります " . $result->num_rows . " ユーザーをアクティブにします。";
    
    // 結果セットをリリースします
    $result->free();
} else {
    echo "クエリにエラーがありました: " . $mysqli->error;
}

// データベース接続を閉じます
$mysqli->close();
?>

注意すべきこと

  1. Num_Rowsは選択したタイプクエリにのみ使用でき、挿入更新、または削除に無効です。

  2. mysqli :: store_result()を使用して結果を取得している場合は、 num_rowsを介して行数を取得することもできます。

  3. データのボリュームが大きい場合は、SQLステートメントを選択してカウント(*)を使用して、パフォーマンスを改善するために行の総数をカウントすることをお勧めします。

さらに読む

この記事の紹介を通して、 mysqli_result :: num_rowsを介してmysqlクエリの結果の数を取得する方法を習得したと思います。毎日の開発では、この属性を適切に使用することで、データをより効率的に処理することができます。

mysqliの他の一般的な方法を知りたいですか?