0

我正在尝试从我的数据库中获取一组 id,然后能够回显每个 id。像这样的东西:

$query = mysql_query("SELECT id FROM TableName WHERE field = 'test' ORDER BY id DESC") or die(mysql_error());

$row = mysql_fetch_array($query);

echo "array: ".$row[1]." <br>";
echo "array: ".$row[2]." <br>";
echo "array: ".$row[3]." <br>";

这似乎不起作用?

4

2 回答 2

2

问题是 mysql_fetch_array 获取一个基于 0 的数组。您正在从数据库中获取单个字段,该字段将存储在结果数组中的 $row[0] 中。由于您只回显行 [1] 到行 [3],因此您永远不会看到结果:

$row = mysql_fetch_array($query);
print_r($row);

应该给你:

Array (
    0 => 'id_field_value_here'
)

echo $row[0]

也会输出

id_field_value_here
于 2012-05-08T21:40:49.410 回答
1

mysql_fetch_array获取 1 行。你需要做类似的事情

...
$res = array();
while ($row = mysql_fetch_array($query))
{
  $res[] = $row;
}
//now $res[0] - 1st row, $res[1] - 2nd, etc  
于 2012-05-08T21:39:16.663 回答