您好,登錄后才能下訂單哦!
這篇文章主要講解了“PHP操作MySQL的mysql_fetch_* 函數(shù)的常見用法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“PHP操作MySQL的mysql_fetch_* 函數(shù)的常見用法”吧!
mysql_fetch_* 列函數(shù)
mysql_fetch_* 列函數(shù)的主要功能是從查詢返回的結果集中取得相關的查詢結果,主要包括:
mysql_fetch_array():從結果集中取得一行作為關聯(lián)數(shù)組或索引數(shù)組,或二者兼有
mysql_fetch_row():從結果集中取得一行作為枚舉數(shù)組
mysql_fetch_assoc():從結果集中取得一行作為關聯(lián)數(shù)組
mysql_fetch_object():從結果集中取得一行作為對象
mysql_fetch_field():從結果集中取得字段信息并作為對象返回
mysql_fetch_lengths():取得結果集中取得一行每個字段內容輸出的長度
mysql_fetch_array()
mysql_fetch_array() 函數(shù)用于從結果集中取得一行作為關聯(lián)數(shù)組或索引數(shù)組,或二者兼有。成功返回一個數(shù)組,否則返回 FALSE 。
語法:
array mysql_fetch_array( resource result [, int result_type] )
參數(shù)說明:
result:查詢函數(shù)(如 mysql_query)返回的數(shù)據(jù)集資源
result_type:可選常量,標明數(shù)組結果類型,可接受值如下:
MYSQL_BOTH:默認,得到一個同時包含關聯(lián)和數(shù)字索引的數(shù)組,用字段名作為鍵名
MYSQL_ASSOC:只得到關聯(lián)索引的數(shù)組
MYSQL_NUM:只得到數(shù)字索引的數(shù)組
例子 1 ,使用 MYSQL_NUM :
<?php $conn = @mysql_connect("localhost","root","root123"); if (!$conn){ die("連接數(shù)據(jù)庫失?。?quot; . mysql_error()); } mysql_select_db("test", $conn); mysql_query("set character set 'gbk'"); $result = mysql_query("SELECT uid,username FROM user"); while($row = mysql_fetch_array($result, MYSQL_NUM)){ echo "用戶ID:".$row[0]."<br />"; echo "用戶名:".$row[1]."<br />"; } ?>
瀏覽器輸出:
用戶ID:1 用戶名:admin 用戶ID:2 用戶名:小明 用戶ID:3 用戶名:Jack 用戶ID:4 用戶名:小王
例子 2 ,使用 MYSQL_ ASSOC :
//重復代碼省略 $result = mysql_query("SELECT uid,username FROM user"); while($row = mysql_fetch_array($result, MYSQL_ ASSOC)){ echo "用戶ID:".$row['uid']."<br />"; echo "用戶名:".$row['username']."<br />"; }
瀏覽器輸出內容同上。
當使用 MYSQL_BOTH 或省略該參數(shù)是,將同時具有 MYSQL_NUM 與 MYSQL_ ASSOC 的特性。
說明
本函數(shù)返回的字段名作為數(shù)組鍵值是區(qū)分大小寫的
用 mysql_fetch_array() 并不明顯 比用 mysql_fetch_row() 慢,而且還提供了明顯更多的值
該函數(shù)只從當前數(shù)據(jù)指針取得一行數(shù)據(jù)作為結果返回,如果執(zhí)行過一次,會將數(shù)據(jù)指針指向下一列數(shù)據(jù)
如果要取得多行或者全部數(shù)據(jù),需要使用循環(huán)結構將數(shù)據(jù)逐行取出
如果結果中的兩個或以上的列具有相同字段名,最后一列將優(yōu)先。要訪問同名的其它列,必須用該列的數(shù)字索引或給該列起個別名
mysql_fetch_row()
PHP 的 MySQL 操作函數(shù) mysql_fetch_row() 用于從結果集中取得一行作為枚舉數(shù)組。成功返回一個數(shù)組,否則返回 FALSE 。
語法:
array mysql_fetch_row( resource result )
該函數(shù)表現(xiàn)與 mysql_fetch_array( resource result, MYSQL_NUM ) 一致,請參考mysql_fetch_array() 函數(shù)用法,在此不在贅述。
mysql_fetch_object()
PHP 操作 MySQL 的函數(shù) mysql_fetch_object() 用于從結果集中取得一行作為對象,成功返回一個對象,否則返回 FALSE 。
語法:
object mysql_fetch_object( resource result )
例子:
<?php $conn = @mysql_connect("localhost","root","root123"); if (!$conn){ die("連接數(shù)據(jù)庫失?。?quot; . mysql_error()); } mysql_select_db("test", $conn); mysql_query("set character set 'gbk'"); $result = mysql_query("SELECT uid,username FROM user"); while($row = mysql_fetch_object($result)){ echo "用戶ID:".$row->uid."<br />"; echo "用戶名:".$row->username."<br />"; } ?>
瀏覽器輸出:
用戶ID:1 用戶名:admin 用戶ID:2 用戶名:小明 用戶ID:3 用戶名:Jack 用戶ID:4 用戶名:小王
感謝各位的閱讀,以上就是“PHP操作MySQL的mysql_fetch_* 函數(shù)的常見用法”的內容了,經過本文的學習后,相信大家對PHP操作MySQL的mysql_fetch_* 函數(shù)的常見用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。