English 中文(简体)
使用PHP MySQL fetch array 函数出现问题
原标题:
  • 时间:2008-12-08 19:41:00
  •  标签:

我有一个具有2个数据表的数据库。

其中一张表格包含一行数字,从0到10。

在 PHP 中,我这样做:

$query = "SELECT ".$param." FROM issues WHERE ".$param." >=0";
$result = @mysql_query($query) or showError("query failed");
if (!($record = mysql_fetch_array($result))) return null;
return $record;

$param保持行的名称。

我有点期望得到一个包含0到10的数组,但是我得到了一个有2个元素的数组:

array(
    [0] = 0
    [row_name] = 0
    .
    .
    . // AND SO ON
)

这就是了。

我以前从未使用过这些函数,而且 www.php.net 没有任何真正有用的示例...

最佳回答

我不确定你在这里想要达成什么,但我认为你想要的是:

// query...
$records = array();
while($r = mysql_fetch_array($result)) {
    $records[] = $r;
}
return $records;
问题回答

你想在一个调用中获取所有结果。使用你的方法,你必须像Paolo向你展示的那样循环结果。不过更好的方法可能是使用PDO和fetchAll。如果你正在学习PHP数据库连接,请学习PDO。

默认情况下,mysql_fetch_array 返回普通数组和关联数组,因此您可以通过位置($result [0])或名称($result [user_name])访问值:

array mysql_fetch_array  ( resource $result  [, int $result_type  ] )

result_type: The type of array that is to be fetched. It s a constant and can take the following values: MYSQL_ASSOC, MYSQL_NUM, and the default value of MYSQL_BOTH.





相关问题
热门标签