MySQL中的fetch語句用于獲取數據庫中存儲的數據,并將其作為結果集返回。
// 示例代碼 $query = "SELECT * FROM orders"; $result = mysql_query($query); if ($result) { while ($row = mysql_fetch_array($result)) { echo $row['order_number'] . ": " . $row['status'] . "\n"; } }
上述代碼中,我們使用了mysql_fetch_array()函數來獲取每一行數據,并將其作為關聯數組返回。我們可以通過指定不同的參數來獲取返回值類型。
以下是幾個可用參數:
$mysql_fetch_array($result, MYSQL_ASSOC) //返回關聯數組 $mysql_fetch_array($result, MYSQL_NUM) //返回數字索引數組 $mysql_fetch_array($result, MYSQL_BOTH) //返回關聯和數字索引數組
此外,fetch語句在遍歷結果集的過程中會返回false,標志著結果集的末尾。我們可以使用循環語句來遍歷結果集,直到返回false為止:
while ($row = mysql_fetch_array($result)) { // do something with $row } // 如果結果集為空 if (mysql_num_rows($result) == 0) { echo "No rows found."; }
需要注意的是,不推薦使用mysql_fetch_array()函數來遍歷結果集,因為它比mysql_fetch_assoc()和mysql_fetch_row()更慢。如果你只需要其中一個類型的數組,那么請盡量使用mysql_fetch_assoc()或mysql_fetch_row()來獲取數據。
上一篇cocoa調用mysql
下一篇coba mysql