php で結果をクエリする方法: 1. mysql_result() 関数を通じて結果データ セット内の要素の行を取得します; 2. 番号を属性インデックスとして使用し、mysql_fetch_row() を通じて属性値を取得します。 ) 関数; 3. mysql_fetch_array() を使用する この関数は属性値を直接取得します; 4. mysql_fetch_object() 関数を通じてクエリ結果を分析します。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。
php はクエリ結果をどのように分析しますか?
PHP 開発で返される 4 つのクエリ結果の分析。必要な友人はそれを参照できます。
1.
$connection=mysql_connect("localhost","root","password"); //连接并选择数据库服务器 mysql_select_db("test",$connection); $query="insert into users(user_name)"; //在test数据库里插入一条数据 $query.="values('tuxiaohui')"; $result=mysql_query($query); if(!$query) echo "insert data failed! "; else{ $query="select * from users"; //查询数据 $result=mysql_query($query,$connection); for($rows_count=0;$rows_count<7;$rows_count++) //用mysql_result获得数据并输出,mysql_result() 返回 MySQL 结果集中一个单元的内容。 { echo "用户ID:".mysql_result($result,$rows_count,"user_id")." "; echo "用户名:".mysql_result($result,$rows_count,"user_name")." "; } } ?>
2.
$connection=mysql_connect("localhost","root","password"); //连接并选择数据库服务器 mysql_select_db("test",$connection); $query="select * from users"; $result=mysql_query($query,$connection); while($row=mysql_fetch_row($result)) { echo "用户ID:".$row[0]." "; echo "用户名:".$row[1]." "; } ?>
3.
$connection=mysql_connect("localhost","root","password"); //连接并选择数据库服务器 mysql_select_db("test",$connection); $query="select * from users"; $result=mysql_query($query,$connection); while($row=mysql_fetch_array($result)) { echo "用户ID:".$row[0]." "; //也可以写做$row["user_id"] echo "用户名:".$row[1]." "; //也可以写做$row["user_name"] } ?>
4.
$connection=mysql_connect("localhost","root","root"); //连接并选择数据库服务器 mysql_select_db("test",$connection); $query="select * from users"; $result=mysql_query($query,$connection); while($row=mysql_fetch_object($result)) { echo "用户ID:".$row->user_id." "; //通过对象运算符->获得改行数据在其属性上的值。 echo "用户名:".$row->user_name." "; } ?>
5.総合比較:
mysql_result(): 利点は使いやすいことですが、欠点は関数が少ないことです。1 回の呼び出しで取得できる要素は結果データ セットの 1 行のみであり、大規模なデータベースでは効率が低くなります。
mysql_fetch_row(): 利点 実行効率は 4 つのメソッドの中で最も高くなりますが、欠点は、属性値を取得するための属性インデックスとして数値のみを使用できるため、使用時に非常に混乱を引き起こしやすいことです。
##mysql_fetch_array(): mysql_fetch_row() とほぼ同様に実行効率が高く、属性名を使用して属性値を直接取得できるため、実用的なアプリケーションで最も一般的に使用されます。 mysql_fetch_object(): オブジェクト指向の考え方を採用しており、設計思想がより進んでいる 慣れている方 オブジェクト指向の考え方を使ってプログラムを書く場合には、自然とオブジェクト指向を選択するようになるでしょう。第 2 に、この方法の利点は、より信頼性の高い構造を持つデータ結果が論理的に明確になることです。 推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで結果をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。