PHP中用mysql_fetch_array()擷取當前行資料

來源:互聯網
上載者:User
本篇文章是對使用mysql_fetch_array()擷取當前行資料的方法進行了詳細的分析介紹,需要的朋友參考下

同mysql_fetch_row()類似,函數mysql_fetch_array()也是擷取結果集中當前行資料,並在調用後自動滑向下一行。其定義如下。

array mysql_fetch_array(int result, int [result_type])

參數說明如下。
(1)result:由函數mysql_query()或mysql_db_query()返回的結果標識,用來指定所要擷取的資料的SQL語句類型。
(2)result_type:用於指定結果集類型,可選,取值範圍為PHP常量集合{MYSQL_ASSOC, MYSQL_NUM, MYSQL_BOTH}。
函數傳回值如下。
成功:一個數組,該數組包含了查詢結果集中當前行資料資訊,數組下標範圍0~記錄屬性數−1,數組中的第i個元素值為該記錄第i個屬性上的值。同時可以使用屬性名稱來得到該屬性上的值。
失敗:false。
下面樣本使用mysql_fetch_array()得到Computers資料表中價格不小於20的圖書資訊。

1    <!----使用mysql_fetch_array()來擷取資料:mysql_fetch_array.php---->2        <?php3        //串連並選擇到資料庫伺服器4        $connection = mysql_connect ("localhost", "root", "password");5        mysql_select_db("Books", $connection);6        //查詢資料7        $query="SELECT * FROM Computers ";8        $query.="WHERE price >= 20";9        //echo $query."<br>";10       $result=mysql_query($query,$connection);11       //mysql_fetch_array()獲得資料,並輸出12       while($row=mysql_fetch_array($result))13       {14            echo "書名:    ".$row[1]."<br>";15            echo "價格:    ".$row["price"]."<br>";16            echo "出版日期:    ".$row["publish_date"]."<br>";17            echo "<br>";18       }19   ?>


樣本在第12行使用mysql_fetch_array()擷取當前行資料,然後在第12~18行的迴圈中分別使用屬性索引和屬性名稱擷取這一行某屬性上的值。從中不難看出,mysql_fetch_array()與mysql_fetch_row()的區別在於,前者返回數組中儲存了結果集的兩個備份,一個可以通過屬性索引訪問,另一個則可以通過屬性名稱訪問。
注意
當通過屬性名稱訪問屬性上的值時,如果有幾個屬性的名相同,則索引在後的屬性會把在前的屬性值覆蓋掉。因此,在使用屬性名稱獲得資料時,要避免查詢結果集中屬性重名。
樣本啟動並執行結果如下。

書名: 資料結構價格: 20出版日期: 2001-01-01書名: C語言價格: 23出版日期: 1998-04-04書名: PHP入門技術價格: 22出版日期: 2005-05-01

以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.