国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php中返回查詢數(shù)據(jù)集四種方法

2024-05-04 21:57:08
字體:
供稿:網(wǎng)友

php中 mysql_result mysql_fetch_row mysql_fetch_array mysql_fetch_object四種函數(shù)的詳細說明.

mysql_result():優(yōu)點在于使用方便;其缺點在于功能少,一次調(diào)用只能獲取結(jié)果數(shù)據(jù)集中的一行元素,對較大型的數(shù)據(jù)庫教程效率較低;

mysql_result() 函數(shù)返回結(jié)果集中一個字段的值,如果成功,則該函數(shù)返回字段值,如果失敗,則返回 false。

語法:mysql_result(data,row,field) 

參數(shù):data 必需,規(guī)定要使用的結(jié)果標識符,該標識符是 mysql_query() 函數(shù)返回的。 

參數(shù):row 必需,規(guī)定行號,行號從 0 開始。 

參數(shù):field 可選,規(guī)定獲取哪個字段,可以是字段偏移值,字段名或 table.fieldname,如果該參數(shù)未規(guī)定,則該函數(shù)從指定的行獲取第一個字段。

  1. <?php 
  2. $con = mysql_connect("localhost""hello""321"); 
  3. if (!$con
  4.   { 
  5.   die('could not connect: ' . mysql_error()); 
  6.   } 
  7. $db_selected = mysql_select_db("test_db"$con); 
  8. $sql = "select * from person"
  9. $result = mysql_query($sql,$con); 
  10. echo mysql_result($result,0); 
  11. mysql_close($con); 
  12. ?> 

mysql_fetch_row():優(yōu)點在于執(zhí)行效率在4種方法中最高;不足在于只能用數(shù)字作為屬性索引來獲得屬性值,在使用時非常容易出現(xiàn)混淆;

mysql_fetch_row() 函數(shù)從結(jié)果集中取得一行作為數(shù)字數(shù)組。

語法:mysql_fetch_row(data) 

參數(shù):data 必需,要使用的數(shù)據(jù)指針,該數(shù)據(jù)指針是從 mysql_query() 返回的結(jié)果。

說明:mysql_fetch_row() 從和結(jié)果標識 data 關(guān)聯(lián)的結(jié)果集中取得一行數(shù)據(jù)并作為數(shù)組返回,每個結(jié)果的列儲存在一個數(shù)組的單元中,偏移量從 0 開始。

依次調(diào)用 mysql_fetch_row() 將返回結(jié)果集中的下一行,如果沒有更多行則返回 false。

返回值:返回根據(jù)所取得的行生成的數(shù)組,如果沒有更多行則返回 false,例子如下:

  1. <?php 
  2. $con = mysql_connect("localhost""hello""321"); 
  3. if (!$con
  4.   { 
  5.   die('could not connect: ' . mysql_error()); 
  6.   } 
  7. $db_selected = mysql_select_db("test_db",$con); 
  8. $sql = "select * from person where lastname='adams'"
  9. $result = mysql_query($sql,$con); 
  10. print_r(mysql_fetch_row($result)); 
  11. mysql_close($con); 
  12. ?> 

輸出:

  1. array 
  2. [0] => adams 
  3. [1] => john 
  4. [2] => london 

mysql_fetch_array():執(zhí)行效率同樣高,同mysql_fetch_row()相差無幾,并且可以用屬性名方式直接獲得屬性值,因此在實際應(yīng)用中最常用;

定義和用法

mysql_fetch_array() 函數(shù)從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組,或數(shù)字數(shù)組,或二者兼有,返回根據(jù)從結(jié)果集取得的行生成的數(shù)組,如果沒有更多行則返回 false。

語法:mysql_fetch_array(data,array_type) 

參數(shù):data 可選,規(guī)定規(guī)定要使用的數(shù)據(jù)指針,該數(shù)據(jù)指針是 mysql_query() 函數(shù)產(chǎn)生的結(jié)果。 

array_type 可選,規(guī)定返回哪種結(jié)果,可能的值:

mysql_assoc - 關(guān)聯(lián)數(shù)組

mysql_num - 數(shù)字數(shù)組

mysql_both - 默認,同時產(chǎn)生關(guān)聯(lián)和數(shù)字數(shù)組

提示和注釋

注釋:mysql_fetch_array() 是 mysql_fetch_row() 的擴展版本。除了將數(shù)據(jù)以數(shù)字索引方式儲存在數(shù)組中之外,還可以將數(shù)據(jù)作為關(guān)聯(lián)索引儲存,用字段名作為鍵名。

提示:有很重要的一點必須指出,用 mysql_fetch_array() 并不明顯比用 mysql_fetch_row() 慢,而且還明顯提供了更多的值。

注釋:本函數(shù)返回的字段名是區(qū)分大小寫的,例子:

  1. <?php 
  2. $con = mysql_connect("localhost""hello""321"); 
  3. if (!$con
  4.   { 
  5.   die('could not connect: ' . mysql_error()); 
  6.   } 
  7. $db_selected = mysql_select_db("test_db",$con); 
  8. $sql = "select * from person where lastname='adams'"
  9. $result = mysql_query($sql,$con); 
  10. print_r(mysql_fetch_array($result)); 
  11. mysql_close($con); 
  12. ?>
  13. //輸出類似: 
  14. array 
  15. [0] => adams 
  16. [lastname] => adams 
  17. [1] => john 
  18. [firstname] => john 
  19. [2] => london 
  20. [city] => london 

mysql_fetch_object():采用了面向?qū)ο笏枷?在設(shè)計思路上更為先進,如果習慣于用面向?qū)ο蟮乃悸穪韺懗绦?則會很自地選擇它,其次,該方法的優(yōu)點還體現(xiàn)在,對于結(jié)構(gòu)較為負責的數(shù)據(jù)結(jié)果,在邏輯上更為清晰。

mysql_fetch_object() 函數(shù)從結(jié)果集(記錄集)中取得一行作為對象。

若成功的話,本函數(shù)從 mysql_query() 獲得一行,并返回一個對象,如果失敗或沒有更多的行,則返回 false。

語法:mysql_fetch_object(data) 

參數(shù):data 必需,要使用的數(shù)據(jù)指針,該數(shù)據(jù)指針是從 mysql_query() 返回的結(jié)果。 

提示和注釋

注釋:每個隨后對 mysql_fetch_object() 的調(diào)用都會返回記錄集中的下一行。

注釋:mysql_fetch_object() 與 mysql_fetch_array() 類似,只有一點區(qū)別 - 返回的是對象而不是數(shù)組,間接地,也意味著只能通過字段名來訪問數(shù)組,而不是偏移量,例子:

  1. <?php 
  2. $con = mysql_connect("localhost""peter""abc123"); 
  3. if (!$con
  4.   { 
  5.   die('could not connect: ' . mysql_error()); 
  6.   } 
  7. $db_selected = mysql_select_db("test_db",$con); 
  8. $sql = "select * from person"
  9. $result = mysql_query($sql,$con); 
  10. while ($row = mysql_fetch_object($result)) 
  11.   { 
  12.   echo $row->firstname . "<br />"
  13.   } 
  14. mysql_close($con); 
  15. ?> 

輸出:john,george,thomas

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长寿区| 桃园市| 咸宁市| 武陟县| 汽车| 内江市| 海城市| 江门市| 昌都县| 金乡县| 文化| 涞源县| 娄烦县| 顺义区| 彭阳县| 西乌珠穆沁旗| 景洪市| 大渡口区| 界首市| 房山区| 荆州市| 长白| 乐安县| 重庆市| 安徽省| 安塞县| 蕉岭县| 林周县| 广西| 论坛| 吉木乃县| 望城县| 宝丰县| 岳西县| 承德市| 神农架林区| 荣成市| 隆化县| 丰原市| 白玉县| 鲁甸县|