從結果集中取得一行作為關聯陣列

mysql_fetch_array

(PHP 4, PHP 5)

mysql_fetch_array 從結果集中取得一行作為關聯陣列

說明

mysql_fetch_array(resource $result, int $result_type = ?): array

mysql_fetch_array()mysql_fetch_row() 的擴充套件版本。除了將數據以數字索引方式儲存在陣列中之外,還可以將數據作為關聯索引儲存,用欄位名作為鍵名。

有一點很重要必須指出,用 mysql_fetch_array()不明顯 比用 mysql_fetch_row() 慢,而且還提供了明顯更多的值。

參數

result

resource 型的結果集。此結果集來自對 msql_query() 的呼叫。

result_type

接受以下常量值: MSQL_ASSOCMSQL_NUMMSQL_BOTH,預設為 MSQL_BOTH。如果用了 MYSQL_BOTH,將得到一個同時包含關聯和數字索引的陣列。用 MYSQL_ASSOC 只得到關聯索引(如同 mysql_fetch_assoc() 那樣),用 MYSQL_NUM 只得到數字索引(如同 mysql_fetch_row() 那樣)。

返回值

返回根據從結果集取得的行產生的陣列,如果沒有更多行則返回 false

範例

示例 #1 msql_fetch_array() 示例

<?php
$con 
msql_connect();
if (!
$con) {
    die(
'Server connection problem: ' msql_error());
}

if (!
msql_select_db('test'$con)) {
    die(
'Database connection problem: ' msql_error());
}

$result msql_query('SELECT id, name FROM people'$con);
if (!
$result) {
    die(
'Query execution problem: ' msql_error());
}

while (
$row msql_fetch_array($resultMSQL_ASSOC)) {
    echo 
$row['id'] . ': ' $row['name'] . "\n";
}

msql_free_result($result);
?>

參見

  • msql_fetch_row()
  • msql_fetch_object()
  • msql_data_seek()
  • msql_result()

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *