PHPを使用してMySQLデータベースを操作する場合、クエリステートメントが返すデータの数を知る必要があることがよくあります。これは、ページングやデータ検証などのシナリオで特に一般的です。この記事では、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();
?>
Num_Rowsは、選択したタイプクエリにのみ使用でき、挿入、更新、または削除に無効です。
mysqli :: store_result()を使用して結果を取得している場合は、 num_rowsを介して行数を取得することもできます。
データのボリュームが大きい場合は、SQLステートメントを選択してカウント(*)を使用して、パフォーマンスを改善するために行の総数をカウントすることをお勧めします。
PHP公式文書: https://www.php.net/manual/zh/mysqli-result.num-rows.php
オンラインデモンストレーションアドレスの例: https://m66.net/demo/num_rows_example
この記事の紹介を通して、 mysqli_result :: num_rowsを介してmysqlクエリの結果の数を取得する方法を習得したと思います。毎日の開発では、この属性を適切に使用することで、データをより効率的に処理することができます。
mysqliの他の一般的な方法を知りたいですか?