標籤:style color 使用 os strong 資料 io width
瀏覽器輸出內容同上。
當使用 MYSQL_BOTH 或省略該參數是,將同時具有 MYSQL_NUM 與 MYSQL_ ASSOC 的特性。
MySQL mysql_fetch_array 函數取得查詢結果中的一行作為數組
mysql_fetch_* 列函數
mysql_fetch_* 列函數的主要功能是從查詢返回的結果集中取得相關的查詢結果,主要包括:
- mysql_fetch_array():從結果集中取得一行作為關聯陣列或索引數組,或二者兼有
- mysql_fetch_row():從結果集中取得一行作為枚舉數組
- mysql_fetch_assoc():從結果集中取得一行作為關聯陣列
- mysql_fetch_object():從結果集中取得一行作為對象
- mysql_fetch_field():從結果集中取得欄位資訊並作為對象返回
- mysql_fetch_lengths():取得結果集中取得一行每個欄位內容輸出的長度
mysql_fetch_array()
mysql_fetch_array() 函數用於從結果集中取得一行作為關聯陣列或索引數組,或二者兼有。成功返回一個數組,否則返回 FALSE 。
文法:
array mysql_fetch_array( resource result [, int result_type] )
參數說明:
參數 |
說明 |
result |
查詢函數(如 mysql_query)返回的資料集資源 |
result_type |
可選常量,標明數組結果類型,可接受值如下:
- MYSQL_BOTH:預設,得到一個同時包含關聯和數字索引的數組,用欄位名作為鍵名
- MYSQL_ASSOC:只得到關聯索引的數組
- MYSQL_NUM:只得到數字索引的數組
|
例子 1 ,使用 MYSQL_NUM :
<?php $conn = @mysql_connect("localhost","root","root123");
if (!$conn){
die("串連資料庫失敗:" . 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 或省略該參數是,將同時具有 MYSQL_NUM 與 MYSQL_ ASSOC 的特性。
說明
- 本函數返回的欄位名作為數組索引值是區分大小寫
- 用 mysql_fetch_array() 並不明顯 比用 mysql_fetch_row() 慢,而且還提供了明顯更多的值
- 該函數只從當前資料指標取得一行資料作為結果返回,如果執行過一次,會將資料指標指向下一列資料
- 如果要取得多行或者全部資料,需要使用迴圈結構將資料逐行取出
- 如果結果中的兩個或以上的列具有相同欄位名,最後一列將優先。要訪問同名的其它列,必須用該列的數字索引或給該列起個別名
- mysql_fetch_row()
PHP 的 MySQL 操作函數 mysql_fetch_row() 用於從結果集中取得一行作為枚舉數組。成功返回一個數組,否則返回 FALSE 。
文法:
array mysql_fetch_row( resource result )
該函數表現與 mysql_fetch_array( resource result, MYSQL_NUM ) 一致,請參考mysql_fetch_array() 函數用法,在此不在贅述。
mysql_fetch_object()PHP 操作 MySQL 的函數 mysql_fetch_object() 用於從結果集中取得一行作為對象,成功返回一個對象,否則返回 FALSE 。
文法:
object mysql_fetch_object( resource result )
例子:
<?php $conn = @mysql_connect("localhost","root","root123"); if (!$conn){ die("串連資料庫失敗:" . 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 使用者名稱:小王