PHP でクエリ データ セットを返す方法: 1. 関数 [mysql_result()] を使用してクエリ; 2. 関数 [mysql_fetch_row()] を使用してクエリ; 3. 関数 [mysql_fetch_array] を使用します()] を使用してクエリを実行します。
php でクエリ データ セットを返すメソッド:
1, mysql_result()
: 利点は使いやすいことですが、欠点は機能が少ないことです。1 回の呼び出しで結果データ セットの要素を 1 行しか取得できないため、大規模なデータベース チュートリアルでは効率が低くなります。
mysql_result(data,row,field)
<?php $con = mysql_connect("localhost", "hello", "321"); if (!$con) { die('could not connect: ' . mysql_error()); } $db_selected = mysql_select_db("test_db", $con); $sql = "select * from person"; $result = mysql_query($sql, $con); echo mysql_result($result, 0); mysql_close($con); ?>
2, mysql_fetch_row(): 利点は 4 つのメソッドの中で実行効率が最も高いことですが、欠点は属性インデックスとして数値しか使用できないことです。属性値を取得します。非常に混乱しやすいため、
mysql_fetch_row(data)
<?php $con = mysql_connect("localhost", "hello", "321"); if (!$con) { die('could not connect: ' . mysql_error()); } $db_selected = mysql_select_db("test_db", $con); $sql = "select * from person where lastname='adams'"; $result = mysql_query($sql, $con); print_r(mysql_fetch_row($result)); mysql_close($con); ?>出力:
array ( [0] => adams [1] => john [2] => london )
3. mysql_fetch_array(): mysql_fetch_row() とほぼ同様に実行効率が高く、属性名から直接属性値を取得できるため、最もよく使われます。実際のアプリケーションでは、
mysql_fetch_array(data,array_type)
<?php $con = mysql_connect("localhost", "hello", "321"); if (!$con) { die('could not connect: ' . mysql_error()); } $db_selected = mysql_select_db("test_db", $con); $sql = "select * from person where lastname='adams'"; $result = mysql_query($sql, $con); print_r(mysql_fetch_array($result)); mysql_close($con); ?> //输出类似: array ( [0] => adams [lastname] => adams [1] => john [firstname] => john [2] => london [city] => london )mysql_fetch_object(): この関数はオブジェクト指向の考え方を採用しており、より高度な設計思想を持っています。第二に、この方法の利点は、より責任のある構造を持つデータ結果が論理的に明確になることです。
4, mysql_fetch_object() この関数は、結果セット (レコードセット) から行をオブジェクトとして取得します。
mysql_fetch_object(data)
<?php $con = mysql_connect("localhost", "peter", "abc123"); if (!$con) { die('could not connect: ' . mysql_error()); } $db_selected = mysql_select_db("test_db", $con); $sql = "select * from person"; $result = mysql_query($sql, $con); while ($row = mysql_fetch_object($result)) { echo $row->firstname . "<br />"; } mysql_close($con); ?>出力:
john,george,thomas
関連する無料学習の推奨事項:php プログラミング (ビデオ)
以上がPHPでクエリデータセットを返す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。