Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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 通过2个嵌套循环在同一查询中循环2次_Php_Mysql_Sql - Fatal编程技术网

Php 通过2个嵌套循环在同一查询中循环2次

Php 通过2个嵌套循环在同一查询中循环2次,php,mysql,sql,Php,Mysql,Sql,我不能两次循环使用同一个查询,我遗漏了什么 $query = "SELECT ..." while ($a = tep_db_fetch_array($query)) { while ($a2 = tep_db_fetch_array($query)) { // stuff } } 因此,我的问题是,如何在同一个查询中循环两次,一次在另一个查询中循环两次?如果您知道数据不会太大,那么可以使用get\u records\u sql()。这将返回一个数组,由SEL

我不能两次循环使用同一个查询,我遗漏了什么

$query = "SELECT ..."
while ($a = tep_db_fetch_array($query)) {
     while ($a2 = tep_db_fetch_array($query)) {
        // stuff
    }
}

因此,我的问题是,如何在同一个查询中循环两次,一次在另一个查询中循环两次?

如果您知道数据不会太大,那么可以使用get\u records\u sql()。这将返回一个数组,由SELECT中的第一个字段索引。然后你可以用这个数组做你想做的事情(多次循环、拆分、弹出、移位等)

我认为这更像是你试图通过这个数组实现的结果。@NigelRen我想循环所有结果,对于每个结果的id,我想看看是否有其他具有相同id的数据可用于处理它们您是否收到任何通知、警告或错误?@DavidPartyka否,在第二个之后,而不是返回到第一个,就好像$query已经在这两个数据库中全部完成了一样。通常它是通过
GROUP
实现的。什么是
get\u records\u sql
?什么形式的cms/cmf?get_records_sql()是函数