PHPでクエリデータセットを返す方法

coldplay.xixi
リリース: 2023-03-07 15:36:01
オリジナル
4318 人が閲覧しました

PHP でクエリ データ セットを返す方法: 1. 関数 [mysql_result()] を使用してクエリ; 2. 関数 [mysql_fetch_row()] を使用してクエリ; 3. 関数 [mysql_fetch_array] を使用します()] を使用してクエリを実行します。

PHPでクエリデータセットを返す方法

php でクエリ データ セットを返すメソッド:

1, mysql_result() : 利点は使いやすいことですが、欠点は機能が少ないことです。1 回の呼び出しで結果データ セットの要素を 1 行しか取得できないため、大規模なデータベース チュートリアルでは効率が低くなります。

mysql_result() 関数 結果セット内のフィールドの値を返します。成功した場合、関数はフィールドの値を返します。失敗した場合、false を返します。

構文:

mysql_result(data,row,field)

パラメータ: データが必要です。使用する結果識別子を指定します。これは、mysql_query() 関数の戻り値です。 。

パラメータ: row は必須で、行番号を指定します。行番号は 0 から始まります。

パラメータ: field オプション。取得するフィールドを指定します。フィールド オフセット値、フィールド名、または table.fieldname を指定できます。このパラメータが指定されていない場合、関数は指定された行から最初のフィールドを取得します。

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con) {
    die(&#39;could not connect: &#39; . 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() 関数は結果セットから行を数値の配列として取得します。

構文:

mysql_fetch_row(data)

パラメータ: data 必須、使用されるデータ ポインター。mysql_query() から返された結果です。

説明: mysql_fetch_row() は、結果識別子データに関連付けられた結果セットからデータの行を取得し、それを配列として返します。各結果列は配列単位に格納され、オフセットは 0 から始まります。

mysql_fetch_row() を順番に呼び出すと、結果セットの次の行が返されるか、それ以上行がない場合は false が返されます。

戻り値: 取得した行を元に生成した配列を返します。行がなくなった場合は false を返します。例は次のとおりです。

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con) {
    die(&#39;could not connect: &#39; . mysql_error());
}
$db_selected = mysql_select_db("test_db", $con);
$sql = "select * from person where lastname=&#39;adams&#39;";
$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() 関数は、結果セットから行を連想配列、数値配列、またはその両方としてフェッチし、生成された配列を返します。結果セットからフェッチされた行に基づいて、行がない場合は false を返します。

構文:

mysql_fetch_array(data,array_type)

パラメータ: data オプション、使用するデータ ポインタを指定します。データ ポインタは mysql_query() 関数によって生成されます。結果。

array_type オプション。返される結果の種類を指定します。可能な値:

  • mysql_assoc - 連想配列

  • mysql_num -数値配列

  • mysql_both - デフォルトでは、関連付け配列と数値配列の両方が生成されます

ヒントとコメント

コメント: mysql_fetch_array () mysql_fetch_row() の拡張バージョンです。データを数値インデックスとして配列に保存するだけでなく、フィールド名をキーとして使用して、データを連想インデックスとして保存することもできます。

ヒント: mysql_fetch_array() の使用は、mysql_fetch_row() の使用より大幅に遅くはなく、明らかにより多くの値を提供することを指摘することが重要です。

注: この関数によって返されるフィールド名は大文字と小文字が区別されます。例:

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con) {
    die(&#39;could not connect: &#39; . mysql_error());
}
$db_selected = mysql_select_db("test_db", $con);
$sql = "select * from person where lastname=&#39;adams&#39;";
$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_query() から行を取得してオブジェクトを返しますが、失敗した場合、または行がなくなった場合は false を返します。

構文:

mysql_fetch_object(data)

パラメータ: data 必須、使用されるデータ ポインター。mysql_query() から返された結果です。

ヒントと注意事項

注: mysql_fetch_object() への後続の呼び出しは、レコードセット内の次の行を返します。

注: mysql_fetch_object() は mysql_fetch_array() に似ていますが、1 つの違いがあります。配列ではなくオブジェクトを返します。これは間接的に、配列にはオフセットではなくフィールド名を通じてのみアクセスできることを意味します。例:

<?php
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con) {
    die(&#39;could not connect: &#39; . 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート