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

0 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时,我通常会获得所有行!.

哪里应该是问题?

Kew*_*ley 7

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

<?php

$Result = mysql_query( $Query );

while( $Row = mysql_fetch_assoc( $Result ) ) //keep going while there are more rows
{
    print_r( $Row );
}
Run Code Online (Sandbox Code Playgroud)

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


Inc*_*ito 6

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

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

向下打我,因为我是一个狡猾的混蛋,但无论如何.