Php while循环中的无限循环
当我在navicat上尝试此查询时,我会:Php while循环中的无限循环,php,mysql,while-loop,Php,Mysql,While Loop,当我在navicat上尝试此查询时,我会: 2 三, 但是在“.php”页面中,查询进入无限循环。在每个循环中重新运行查询。您需要保存查询结果,然后从每个循环中的结果中提取一个数组: while ($my_query = mysql_fetch_array(mysql_query("select table2.ctg_id from table1 INNER JOIN table2 ON table2.game_id = table1.id where table1.id = $id")))
2
三,
但是在“.php”页面中,查询进入无限循环。在每个循环中重新运行查询。您需要保存查询结果,然后从每个循环中的结果中提取一个数组:
while ($my_query = mysql_fetch_array(mysql_query("select table2.ctg_id from table1 INNER JOIN table2 ON table2.game_id = table1.id where table1.id = $id")))
{
echo $my_query['data'];
}
此外,mysql_uu扩展也不推荐使用。别忘了尽快将您的项目更新到mysqli,最好是PDO。PHP的输出是什么?好吧,据我所见,您正在while条件下执行mysql_query(),这总是成功的。您需要先进行查询,然后在条件中使用mysql\u fetch\u数组处理这些结果。虽然不再支持
mysql\u*
函数,但它们已不再维护,将来也将继续使用。您应该使用或更新代码,以确保将来项目的功能。感谢您提供有关当前开发工作的状态报告。你有什么问题想问吗?(问:在你下一篇文章中,你会给我们一个关于如何在Unix上制造叉炸弹的报告吗?)
$result = mysql_query("select table2.ctg_id from table1 INNER JOIN table2 ON table2.game_id = table1.id where table1.id = $id");
while ($my_query = mysql_fetch_array($result)) {
echo $my_query['data'];
}