你可以在迭代第一个数据库时迭代第二个数据库吗?

时间:2017-10-12 15:16:01

标签: php mysql database wordpress

我有2个数据库,第一个有10个条目(6列),第二个有100个条目(3列)。我想要做的是在迭代第一个数据库的一行后,我迭代遍历第二个数据库的每一行。

我想打印类似

的内容

echo $db1->col1, $db2->col1, $db2->col4

但不确定如何在迭代第一个数据库时迭代第二个数据库。

2 个答案:

答案 0 :(得分:1)

认为您的第一个数据库为$ db1_results,第二个数据库结果为$ db2_results。

您需要的是,对于第一个数据库的每个循环,您需要循环遍历第二个数据库的所有行。

可以通过以下方式实现:

foreach($db1_results as $db1_result){
    /* Eg: db1 has 10 records and db2 has 1000 records. 
For every 1 iternation of $db1, you will loop 1000 records of your $db2 */
    foreach($db2_results as $db2_result){

    }
}

答案 1 :(得分:0)

当您在同一个数据库服务器上时,您可以执行以下操作:

SQL解决方案

SELECT * FROM table1,table2

这将为您提供一个新表,其中table1中的每一行与table2的每一行连接

我认为您也可以使用其他数据库语言执行此操作。

https://en.wikipedia.org/wiki/Join_(SQL)#Cross_join