ホームページ  >  記事  >  バックエンド開発  >  データベースのデータを取得・表示するPHP関数を正しく理解する方法_PHPチュートリアル

データベースのデータを取得・表示するPHP関数を正しく理解する方法_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:32:39850ブラウズ

PHPを使用して表示データベースデータ関数mysql_result()を取得します

mixed mysql_result(resource result_set, int row [,mixed field])
result_setの指定された行からフィールドのデータを取得します。シンプルだが効率は低い。

例:

  1. $link1 = @mysql_connect("server1",
    "webuser", "password")
  2. or die( " mysql サーバーに
    接続できませんでした!");
  3. @mysql_select_db("company")
    or die("データベースを選択できませんでした!");
  4. $query = 「名前による商品注文からID、名前
    を選択」
  5. $
  6. 結果 = mysql_query($query);
  7. $
  8. id = mysql_result($result, 0, "id");結果($result, 0, "name") ;
  9. mysql_close(); すべてのレコードを出力したい場合は、ループする必要があることに注意してください。
    <ol class="dp-xml">
    <li class="alt"><span><span>for ($</span><span class="attribute">i</span><span> = </span><span class="attribute-value">0</span><span>; $i </span><span class="tag"><</span><span>= mysql_num_rows($result); $i++)  </span></span></li>
    <li><span>{  </span></li>
    <li class="alt">
    <span>$</span><span class="attribute">id</span><span> = </span><span class="attribute-value">mysql_result</span><span>($result, 0, "id");  </span>
    </li>
    <li>
    <span>$</span><span class="attribute">name</span><span> = </span><span class="attribute-value">mysql_result</span><span>($result, 0, "name");  </span>
    </li>
    <li class="alt"><span>echo "Product: $name ($id)";  </span></li>
    <li><span>} </span></li>
    </ol>
    クエリフィールド名が Alias の場合、mysql_result でエイリアスを使用することに注意してください PHP はデータベースデータを表示する関数を取得します mysql_fetch_row() array mysql_fetch_row(resource result_set) result_set から行全体を取得しますデータを配列に入れます。
  10. 例 (リストとの賢い連携に注意してください):
  11. <ol class="dp-xml">
    <li class="alt"><span><span>$</span><span class="attribute">query</span><span> = </span><span class="attribute-value">"select id, <br>name from product order by name"</span><span>;   </span></span></li>
    <li>
    <span>$</span><span class="attribute">result</span><span> = </span><span class="attribute-value">mysql_query</span><span>($query);  </span>
    </li>
    <li class="alt"><span>while(list($id, $name) <br>= mysql_fetch_row($result)) {  </span></li>
    <li><span>echo "Product: $name ($id)";  </span></li>
    <li class="alt"><span>} </span></li>
    </ol>
  12. PHP はデータベースデータ関数 mysql_fetch_array() を取得して表示します

array mysql_fetch_array(resource result_set [,int result_type])

拡張バージョンmysql_fetch_row() の各行を変換します。 連想配列または数値インデックス配列として取得されます。

デフォルトでは、result_type を 2 つ設定できます。

MYSQL_ASSOC: 連想配列、フィールド名 => フィールドを返します。 value MYSQL_NUM: 数値インデックス配列を返します。 MYSQL_BOTH: 2 つの配列を取得します。 したがって、各フィールドはインデックス オフセットまたはフィールド名によって参照できます。

PHP はデータベース データ関数 mysql_fetch_assoc を取得して表示します。 ()


array mysql_fetch_assoc(resource result_set)

データベース データを取得および表示するための mysql_fetch_array($result, MYSQL_ASSOC)

PHP の mysql_fetch_object() 関数と同等です


object object(resource result_set)
mysql_fetch_array と同じ関数() を実行しても、配列ではなくオブジェクトが返されます。
例:


<ol class="dp-xml">
<li class="alt"><span><span>$</span><span class="attribute">query</span><span> = </span><span class="attribute-value">"select id,<br> name from product order by name"</span><span>;  </span></span></li>
<li>
<span>$</span><span class="attribute">result</span><span> = </span><span class="attribute-value">mysql_query</span><span>($query);  </span>
</li>
<li class="alt">
<span>while($</span><span class="attribute">row</span><span> = </span><span class="attribute-value">mysql_fetch_array<br></span><span>($result, MYSQL_BOTH)) {   </span>
</li>
<li>
<span>$</span><span class="attribute">name</span><span> = $row['name'];</span>
</li>
<li>
<span>//或者 $</span><span class="attribute">name</span><span> = $row[1];  </span>
</li>
<li class="alt">
<span>$</span><span class="attribute">name</span><span> = $row['id'];</span>
</li>
<li class="alt">
<span>//或者 $</span><span class="attribute">name</span><span> = $row[0];  </span>
</li>
<li><span>echo "Product: $name ($id)";  </span></li>
<li class="alt"><span>} </span></li>
</ol>
上記の関数は、データベースのデータを取得して表示するための PHP の関数をまとめたものです。


http://www.bkjia.com/PHPjc/446138.html

www.bkjia.com

本当
http://www.bkjia.com/PHPjc/446138.html

技術記事


PHP を使用して表示データベースのデータを取得する関数 mysql_result() を使用する場合、mixed mysql_result(resource result_set, int row [,mixed field]) は、result_set の指定された行からフィールドの番号を取得します...


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。