mysql_fetch_array

(PHP 4, PHP 5)

mysql_fetch_array 從結(jié)果集中取得一行作為關聯(lián)數(shù)組

說明

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

mysql_fetch_array()mysql_fetch_row() 的擴展版本。除了將數(shù)據(jù)以數(shù)字索引方式儲存在數(shù)組中之外,還可以將數(shù)據(jù)作為關聯(lián)索引儲存,用字段名作為鍵名。

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

參數(shù)

result

resource 型的結(jié)果集。此結(jié)果集來自對 msql_query() 的調(diào)用。

result_type

接受以下常量值: MSQL_ASSOC,MSQL_NUMMSQL_BOTH,默認為 MSQL_BOTH。如果用了 MYSQL_BOTH,將得到一個同時包含關聯(lián)和數(shù)字索引的數(shù)組。用 MYSQL_ASSOC 只得到關聯(lián)索引(如同 mysql_fetch_assoc() 那樣),用 MYSQL_NUM 只得到數(shù)字索引(如同 mysql_fetch_row() 那樣)。

返回值

返回根據(jù)從結(jié)果集取得的行生成的數(shù)組,如果沒有更多行則返回 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()