php如何操作mysql取得查詢結果?

coldplay.xixi
發布: 2023-03-03 07:08:02
原創
3173 人瀏覽過

php操作mysql取得查詢結果的方法:1、使用【mysql_fetch_array($rs,MYSQL_ASSOC)】函數;2、使用【mysql_fetch_array($rs,MYSQL_BOTH);】函數取得陣列。

php如何操作mysql取得查詢結果?

php操作mysql取得查詢結果的方法:

1. mysql_fetch_array($rs,MYSQL_ASSOC )

[@test01 model]# php test.php Array ( [name] => hellokitty [addr] => i dont kno ) [@test01 model]# more test.php 
登入後複製

2.mysql_fetch_array($rs,MYSQL_BOTH);取得陣列

[@test01 model]# more test.php  [@test01 model]# vim test.php [@test01 model]# php test.php Array ( [0] => hellokitty [name] => hellokitty [1] => i dont kno [addr] => i dont kno ) [@test01 model]#
登入後複製

3.mysql_fetch_array($rs,MYSQL_NUM) 取得數組

[@test01 model]# php test.php Array ( [0] => hellokitty [1] => i dont kno ) [@test01 model]# more test.php  [@test01 model]#
登入後複製

以下是補充:

#php取得結果集的幾個方法

"; } //以下是使用mysql_fetch_row()函数来获取到查询结果 while($row=mysql_fetch_row($result)) { echo "书号:".$row[0]."
"; echo "书名:".$row[1]."
"; echo "价格:".$row[2]."
"; echo "出版日期:".$row[3]."
"; echo "
"; } //以下是使用mysql_fetch_array()函数来获取到查询结果 while($row=mysql_fetch_array($result)) { echo "书号:".$row[0]."
"; echo "书名:".$row[1]."
"; echo "价格:".$row["price"]."
"; echo "出版日期:".$row["publish_data"]."
"; echo "
"; } //mysql_fetch_assoc()同mysql_fetch_array($result,MYSQL_ASSOC)一样 while($row = mysql_fetch_assoc($res)){ echo $row['price'].'::'.$row['publish_data'].”; } //$row[0]不能取值 //以下是使用mysql_fetch_object()函数来获取到查询结果 while($row=mysql_fetch_object($result)) { echo "书号:".$row->id."
"; echo "书名:".$row->name."
"; echo "价格:".$row->price."
"; echo "出版日期:".$row->publish_data."
"; echo "
"; } ?>
登入後複製

綜合比較

本節主要介紹了取得查詢結果集的4個函數,此處對它們進行綜合比較。

  • mysql_result():優點在於使用方便;而缺點在於功能少,一次呼叫只能取得結果資料集中的一行記錄,對較大型的資料庫效率較低。

  • mysql_fetch_row():優點在於執行效率在4種方法中最高;不足在於只能用數字作為屬性索引來獲得屬性值,在使用時非常容易出現混淆。

  • mysql_fetch_array():執行效率同樣很高,同mysql_fetch_row()相差無幾,並且可以用屬性名方式直接取得得屬性值,因此,在實際應用中最常用。

  • mysql_fetch_object():採用了物件導向的思想,在設計思路上更為先進,如果讀者習慣於物件導向的思路來寫程序,則會很自然的選擇它。其次,此方法的優點也體現在,對於結構較複雜的資料結果,在邏輯上顯得更為清晰。

後3個函數的共同點在於,都是取得目前行的數據,然後自動滑向後一行。有時候,希望控制滑動的行數,這是常常搭配使用的一個函數是mysql_data_seek(),其定義為:

int mysql_data_seek(int result_identifier,int row_number)
登入後複製

呼叫該函數可以在結果集中向後滑動row_number行,下次呼叫mysql_fetch_*函數時,讀取的將是向後滑動row_number

相關學習推薦:PHP程式設計從入門到精通

#

以上是php如何操作mysql取得查詢結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!