不能使用while循环而不是foreach循环for pagination php mysql

时间:2013-04-17 14:07:35

标签: php mysql for-loop pagination while-loop

如何将显示从表中提取的内容的foreach循环替换为使用while循环显示?

foreach循环的代码在这里:http://pastebin.com/pWpLwVH3

while循环代码在这里:http://pastebin.com/XZH6GxmW

两者都是简单的代码,但无法找到使用的方式而不是for。当前正在进行分页和分页代码时,所有进入while循环以显示表字段。

已经尝试了很长时间但总是以某种错误结束。最后一个错误是

当以这种方式修改代码时,

提供了无效的参数foreach():http://pastebin.com/8bJDVhS8

谢谢大家!这个论坛和我一起创造了奇迹!

1 个答案:

答案 0 :(得分:1)

 $rows = $data_p = mysql_query("SELECT * FROM pharmacies $max") or die(mysql_error()); 
...
    <?php foreach($rows as $row): ?> 

你没有FETCHED任何行,所以你试图在语句结果句柄上进行操作。循环应该是

<?php while($row = mysql_fetch_array($rows)) { ?>

代替。