php - Mysql While 循环不工作

标签 php mysql

<分区>

我正在尝试制作一个简单的论坛脚本,但是当我尝试并且每当我运行我的代码时,我都会收到此错误:

Fatal error: Maximum execution time of 30 seconds exceeded in D:\xampp\htdocs\index.php on line 15

这是我正在使用的代码

while($topic = mysql_fetch_array(mysql_query("SELECT `name`, `post_count` FROM `topics`))){
?>
<tr>
    <td><?php echo $topic['name']; ?></td>
    <td><?php echo $topic['post_count']; ?></td>
</tr>
<?php
}

最佳答案

您的查询将始终返回一个结果集。然后,您对该结果集调用 fetch-array,并获取第一行。然后重新运行查询,并获取第一行。再次。又一次……这就是我们所说的无限循环:)

只需调用一次查询,然后在从中获得的 mysql 结果上调用 mysql fetch array。

作为旁注:查看 PHP 手册中的 mysl_ 函数。看到大警告了吗?这些函数已弃用!

关于php - Mysql While 循环不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16807180/

相关文章:

php - 使用 heredoc 语法访问字符串中的静态变量的正确方法?

PHP mail() 函数返回 true,但不发送邮件

mysql数据库.ibd文件大小

mysql - 将 MySQL 查询结果以 CSV 文件导出到我的 PC

php - 无法在 zf2 中使用范围添加分组依据

php - 需要在文本文件匹配字符串中获取行号

PHP:foreach 中的选择语句

python - MongoDB 不是比 MySQL 快吗?

mysql - 如何编写选择查询和 IF 条件来代替 mysql 查询中的列名

php - 撇号php问题