Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php while循环中的无限循环_Php_Mysql_While Loop - Fatal编程技术网

Php while循环中的无限循环

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")))

当我在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"))) 
{
    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'];
}