同mysql_result()一樣,mysql_fetch_row()也可以用來獲取查詢結果集,其區別在於函式的返回值不是乙個字串,而是乙個陣列。函式定義如下。
複製** **如下:
array mysql_fetch_row(int result)
引數說www.cppcns.com明如下。
result:由函式mysql_qunxnqhgery()或mysql_db_query()返回的結果標識,用來指定所要獲取的資料的sql語句型別。
函式返回值如下。
成功:乙個陣列,該陣列包含了查詢結果集中當前行資料資訊,陣列下標範圍0~記錄屬性數−1,陣列中的第i個元素值為該記錄第i個屬性上的值。
失敗:false。
下面的mysql_fetch_row()使用示例功能同5.5.1中示例。
複製** **如下:
1
2 <?php
3 //連線並選擇到資料庫伺服器
4 $connection = mysql_connect ("localhost", "root", "password");
5 mysql_select_db("books", $connection);
6 &nnxnqhgbsp; //查詢資料
7 $query="select * from computers ";
8 $query.="where price >= 20";
9 //echo $query."
";10 $result=mysql_query($query,$connection);
11 //用mywww.cppcns.comsql_fetch_row()獲得資料,並輸出
12 while($row=mysql_fetch_row($result))
13
19 ?>
mysql_fetch_row()獲得當前行的資料資訊,在被引用後,自動滑動至下一行。本例中在第12行對其的引用為:
複製** **如下:
while($row=mysql_fetch_row($result))
在這個迴圈中,每一次mysql_fetch_row()都獲得當前行資料,並賦值給陣列$row,然後自動滑向下一行;在取出最後一行後,函式將返回false,迴圈結束。這樣,就可以把結果集中的所有資料逐行取出並顯示。
注意mysql_fetch_row()返回結果陣列的下標對應著不同屬性上的值,且只能通過下標方式,而不能使用屬性名方式獲得屬性上的值,在實際應用中容易引起混亂,一定要仔細使用。同時,應注意在使用中不要使用越界下標。
示例正確執行的結果如下。
複製** **如下:
書名: 資料結構
**: 20
出版日期: 2001-01-01
書名: c語言
**: 23
出版日期: 1998-04-04
書名: php入門技術
**: 22
出版日期: 2005-05-01
本文標題: 深入理解用mysql_fetch_row()以陣列的形式返回查詢結果
本文位址:
深入理解C語言 深入理解指標
關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...
mysql 索引深入理解 深入理解MySql的索引
為什麼索引能提高查詢速度 先從 mysql的基本儲存結構說起 mysql的基本儲存結構是頁 記錄都存在頁裡邊 各個資料頁可以組成乙個雙向鍊錶每個資料頁中的記錄又可以組成乙個單向鍊錶 每個資料頁都會為儲存在它裡邊兒的記錄生成乙個頁目錄,在通過主鍵查詢某條記錄的時候可以在頁目錄中使用二分法快速定位到對應...
深入理解C語言 深入理解指標
關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...