Loops 循环并比较两个foreach循环的所有结果?

Loops 循环并比较两个foreach循环的所有结果?,loops,Loops,我有两个foreach循环: 循环1:遍历json文件 循环2:遍历数据库 我想将json的结果与数据库中的结果进行比较 //事务 $transaction=json_解码(事务列表($wallet_id),true); //数据库行 $rows=$db->run('SELECT*FROM transactions'); //循环处理事务 foreach($tx交易){ $tx_id=$tx['id']; } //循环浏览数据库 foreach($行作为$行){ $id=$row['id'];

我有两个foreach循环:

循环1:遍历json文件

循环2:遍历数据库

我想将json的结果与数据库中的结果进行比较

//事务
$transaction=json_解码(事务列表($wallet_id),true);
//数据库行
$rows=$db->run('SELECT*FROM transactions');
//循环处理事务
foreach($tx交易){
$tx_id=$tx['id'];
}
//循环浏览数据库
foreach($行作为$行){
$id=$row['id'];
}
echo$id。" | " . $发送标识。“\n”;
结果只有一行,我想得到所有行的结果

24d418b322e889e39d8e4bf3b8d6060e479d40032658cb9b080ff6d615eee9cf| 7c6c161695a21ad9143b1f3e242d176880b3484ebb1f6c820772c92ece916bdb

如何从数据库中获取所有结果

我使用for循环来计算行数,并为每行生成一个结果,但我只得到了上面的12行,而不是12个不同的结果


目标是能够将json文件结果与数据库进行比较,如果结果不同,则将数据库中尚未存在的json插入数据库。例如,如果$tx_id不存在,则将新事务添加到数据库中。也许我做错了?

您的代码只比较json文件中对象的最新id和数据库中的行。您可以通过sql实现您的目标:```从不存在id的事务中选择*
您的事务列表
```@T.MLuan谢谢。你能帮我一点忙吗?我不擅长SQL查询,我很难理解你说的话。我无法让“不存在”起作用。更简单的方法:
SELECT*来自id不在('111z','22b')的事务'111z','22b'。。。是从JSON事务列表中提取的事务列表。