(PHP 4, PHP 5)
mysql_fetch_array — 從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組
$result
, int $result_type
= ?): arraymysql_fetch_array() 是 mysql_fetch_row() 的擴(kuò)展版本。除了將數(shù)據(jù)以數(shù)字索引方式儲存在數(shù)組中之外,還可以將數(shù)據(jù)作為關(guān)聯(lián)索引儲存,用字段名作為鍵名。
有一點很重要必須指出,用 mysql_fetch_array() 并不明顯 比用 mysql_fetch_row() 慢,而且還提供了明顯更多的值。
result
resource 型的結(jié)果集。此結(jié)果集來自對 msql_query() 的調(diào)用。
result_type
接受以下常量值:
MSQL_ASSOC
,MSQL_NUM
和
MSQL_BOTH
,默認(rèn)為 MSQL_BOTH
。如果用了
MYSQL_BOTH,將得到一個同時包含關(guān)聯(lián)和數(shù)字索引的數(shù)組。用
MYSQL_ASSOC 只得到關(guān)聯(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($result, MSQL_ASSOC)) {
echo $row['id'] . ': ' . $row['name'] . "\n";
}
msql_free_result($result);
?>