我有2个数据库,第一个有10个条目(6列),第二个有100个条目(3列)。我想要做的是在迭代第一个数据库的一行后,我迭代遍历第二个数据库的每一行。
我想打印类似
的内容 echo $db1->col1, $db2->col1, $db2->col4
但不确定如何在迭代第一个数据库时迭代第二个数据库。
答案 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的每一行连接
我认为您也可以使用其他数据库语言执行此操作。