php - 无法使用 while 循环代替 foreach 循环进行分页 php mysql

标签 php mysql for-loop pagination while-loop

如何替换显示从表中获取的内容的 foreach 循环,以使用此 while 循环进行显示?

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

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

两者都是简单的代码,但无法找到使用 while 代替 for 的方法。目前正在做分页,不幸的是分页代码全部进入 while 循环来显示表字段。

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

以这种方式修改代码时为 foreach() 提供的参数无效:http://pastebin.com/8bJDVhS8

谢谢大家!这个论坛为我创造了奇迹!

最佳答案

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

您还没有 FETCHED 任何行,因此您正在尝试对语句结果句柄进行 foreach。循环应该是

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

相反。

关于php - 无法使用 while 循环代替 foreach 循环进行分页 php mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16062302/

相关文章:

python - 组合两个不同数据帧的向量化 for 循环

PHP session 过期过早

当表数据有html代码时PHP MySQL通过电子邮件发送带有行的表

PHP mysqli 和 SSL

linux - Bash 字母数字列表生成

performance - Julia - ProgressMeter 的@code_warntype 问题

javascript - 使用 post 方法时对 php 的 AJAX 调用不返回值

php - 如何在 Laravel 上获取带有标签的所有缓存条目

大型/巨大表上的 MySQL 数据库性能选择

mysql - 选择分组依据并对具有相同金额的列求和