插入JSON到MongoDB中PHP驱动程序

问题描述:

变量i JSON文件转换成数组,但它给我的foreach无效参数插入JSON到MongoDB中PHP驱动程序

<?php 
require 'vendor/autoload.php'; 
$client = new MongoDB\Client; 
$test = $client->test; 
$createCollection = $test->restaurants; 
$string = file_get_contents("D:\Database\primer-dataset.json"); 
$json_a = json_decode($string, true); 

foreach ($json_a as $id => $item) 
{ 
    $createCollection->insert($item); 


?> 
+1

您是否检查过$ json_a的值? – Pharaoh

+0

是的,它是空的,我现在修复它谢谢 – safo

+0

@Pharaoh你应该发布这个答案,因为它似乎已经解决了safo的问题。 –

错误既然说invalid argument$string可能不是有效的JSON。检查$string$json_a的内容,看看究竟发生了什么。