PHP mysql_fetch_row 函式

PHP mysql_fetch_row 函式用來以陣列方式取得 sql 語法執行後的結果,例如在 MySQL 資料庫中搜尋(SELECT)班級每位同學的其中考成績,搜尋出來後,用 mysql_fetch_row 函式將每一筆資料儲存成陣列型式,以便後續程式調用,mysql_fetch_row 函式通常會與負責檢查 sql 語法的 mysql_query 函式搭配在一起使用。

PHP mysql_fetch_row 基本語法
array mysql_fetch_row ( resource $result )
語法中小括號內的 resource $result 是來自於 mysql_query 函式的結果,mysql_fetch_row 會將此結果每一筆儲存在一個陣列單元內,陣列單元的起始偏移量從 0 開始,當要調用任何一筆資料,就可以使用陣列元素的調用方式取得,請看範例。

PHP mysql_fetch_row 函式範例
<?php
$result=mysql_query("SELECT name,age FROM user LIMIT 1");
$row = mysql_fetch_row($result);
echo $row[0].'今年';
echo $row[1].'歲';
?>
以上範例輸出
小明今年25歲
我們假設 MySQL 資料庫的 user 資料表中有一筆學生資料,姓名欄位 name 的內容是『小明』,年齡欄位 age 的內容是『25』,範例先透過 mysql_query 函式將資料搜尋出來並檢查是否有錯,接著將資料用 mysql_fetch_row 函式儲存為陣列型式,最後用 echo 將陣列的元素內容輸出來,一般來說 mysql_fetch_row 必須接著在 mysql_query 後面使用。

延伸閱讀
© Copyright webtech.tw Since 2010