我用这个
$query = "SELECT * FROM info ORDER BY id DESC limit 10";
$result = @mysql_query( $query );
$row = mysql_fetch_array($result);
print_r($row);
但它只是最后一行
答案 0 :(得分:6)
mysql_fetch_array
无法获取行数组。
它从一行中获取一列列。
要获取所有行,您必须在循环中运行它:
$query = "SELECT * FROM info ORDER BY id DESC limit 10";
$result = @mysql_query( $query );
while ($row = mysql_fetch_array($result))
print_r($row);
答案 1 :(得分:5)
查询是正确的。如果你似乎只得到一行,那么它就是导致它的查询外部的一个因素:要么你在表中只有一行,要么你的应用程序逻辑是水的,所以看起来你只有一行。
编辑:是的,既然您已经发布了代码,我们就可以看到您的应用程序逻辑被清除了。试试这个:
$result = mysql_query($query);
$rows = array();
while($row = mysql_fetch_array($result))
$rows[] = $row;