前回の記事では「PHPデータベースを学習する際に複数のSQLコマンドを一度に実行するにはどうすればよいですか?」をお届けしました。 」では、PHP で複数の SQL コマンドを同時に実行するための関連知識が詳しく紹介されています。この記事では、PHP でクエリ結果の行数を取得する方法を見ていきます。みんなに役立つ!
これまでの研究で、SQL クエリの結果を取得する方法と、複数の SQL ステートメントを一度に実行する方法を学習しましたが、PHP にはクエリ結果を取得できる関数があります。行数、つまりクエリ結果セットに含まれるデータの数。この関数は mysqli_num_rows()
関数です。次に、mysqli_num_rows()## を見てみましょう。 # 関数 知識。
<strong>mysqli_num_rows()<span style="font-size: 20px;"></span></strong>
関数
$mysqli_result -> num_rows;
mysqli_num_rows(mysqli_result $result)
$mysqli_result と
$result は、mysqli_query() 関数を使用して返される結果セットです。
mysqli_num_rows() この関数は SELECT ステートメントに対してのみ有効です。返される行数が
PHP_INI_MAX より大きい場合、行は文字列形式に変換されて返されます。
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $mysql = new Mysqli($host, $username, $password, $dbname); if($mysql -> connect_errno){ die('数据库连接失败:'.$mysql->connect_errno); }else{ $sql = 'select name,sex,age from user'; // SQL 语句 $result = $mysql -> query($sql); // 执行上面的 SQL 语句 $num = $result -> num_rows; // 获取查询结果的行数 $mysql -> close(); } echo '一共查询到 '.$num.' 条记录。'; ?>
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $link = @mysqli_connect($host, $username, $password, $dbname); if($link){ $sql = 'select name,sex,age from user'; // SQL 语句 $result = mysqli_query($link, $sql); // 执行 SQL 语句,并返回结果 $num = mysqli_num_rows($result); // 获取查询结果的行数 mysqli_close($link); }else{ echo '数据库连接失败!'; } echo '一共查询到 '.$num.' 条记录。'; ?>
<strong>mysqli_fetch_object()<span style="font-size: 20px;"></span></strong>
関数
mysqli_fetch_object () この関数は結果セットから行を取得し、それをオブジェクトの形式で返すことができます。その構文形式は次のとおりです:
mysqli_result::fetch_object([string $class_name = "stdClass"[, array $params]])
mysqli_fetch_object(mysqli_result $result[, string $class_name = "stdClass"[, array $params]])
mysqli_result は取得された結果セットを表しますmysqli_query() 関数による;
$class_name オプションのパラメータとして表され、インスタンス化されたクラス名を指定し、属性を設定して戻り値を返すために使用されます。
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $mysql = new Mysqli($host, $username, $password, $dbname); if($mysql -> connect_errno){ die('数据库连接失败:'.$mysql->connect_errno); }else{ $sql = 'select name,sex,age from user'; // SQL 语句 $result = $mysql -> query($sql); // 执行上面的 SQL 语句 if($result){ while($obj = $result -> fetch_object()){ printf('姓名:%s,性别:%s,年龄:%s <br>', $obj->name,$obj->sex,$obj->age); } } $mysql -> close(); } ?>
出力結果:
これから、mysqli_fetch_object() 関数を使用できます。結果セットから結果を取得する 行を取得し、それをオブジェクトとして返します。
ご興味がございましたら、「PHP ビデオ チュートリアル
」をクリックして、PHP の知識をさらにご覧ください。以上がPHPデータベース学習でクエリ結果の行数を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。