MySQL只从查询结果中返回{first row}!

时间:2010-06-29 20:48:40

标签: php mysql apache ubuntu

我用我的服务器测试PHP& MySQL应用程序很久以前。

突然,当我尝试对任何数据库中的任何表执行任何查询时,我只得到查询结果中的第一行!

我检查了配置文件,并没有看到任何奇怪的内容。

操作系统:Linux / Ubuntu 10.04 64位服务器版, Web服务器:Apache / 2.2.14, MySQL客户端:5.1.41, MySQL服务器:5.1.41-3ubuntu12.3(Ubuntu)

而且,我肯定我的PHP代码没有错误,而当我使用phpMyAdmin时,我通常会获得所有行!

问题应该在哪里?

2 个答案:

答案 0 :(得分:7)

如果你发布了你的代码会有所帮助,但我猜你的代码没有一个循环来获取每一行。

<?php

$Result = mysql_query( $Query );

while( $Row = mysql_fetch_assoc( $Result ) ) //keep going while there are more rows
{
    print_r( $Row );
}

mysql_fetch_accoc和mysql_fetch_array函数一次只返回一行(连续),因此您需要为每一行运行它们。

答案 1 :(得分:6)

问题 与你的代码。你刚刚告诉我们phpMyAdmin很好地从MySql返回,所以很明显MySql服务器不是问题,也不是PHP服务器设置的任何部分。

您的代码错误,您可能(在您的超级机密和完美代码中)在您的staement中有限制1,或者因为您不知道mysql_fetch函数如何工作而错误地抓取行。

向我倾斜,因为我是一个笨拙的混蛋,但无论如何。