我得到了这样的结果:
$result = $prepared->fetchAll(\PDO::FETCH_ASSOC);
然后我将其作为json数据发送到文件中:
$file = 'result.json';
file_put_contents($file, json_encode($result));
但问题是,result.json中的内容被包装到 [] 中,这是我使用jQuery $ getJSON方法时的问题....当我尝试手动删除 [] ,然后$ getJSON正常工作
答案 0 :(得分:1)
很简单。在编码时只需使用JSON_FORCE_OBJECT即可删除 [] 包装:
file_put_contents($file, json_encode($result, JSON_FORCE_OBJECT));
另外,ceejayoz是正确的,$.getJSON
可以处理数组,如果你正确处理它。
另外,vp_arth是正确的json_encode($result[0])
将解决您的问题。