我用我的服务器测试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时,我通常会获得所有行!。
问题应该在哪里?
答案 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函数如何工作而错误地抓取行。
向我倾斜,因为我是一个笨拙的混蛋,但无论如何。