我使用PHP通过以下方式对我的数据库进行查询:
$foodCategory = $_POST["foodCategory"];
if($foodCategory == "All") {
$filter = [];
} else {
$filter = ["category" => $foodCategory];
}
$options = [];
$manager = new MongoDB\Driver\Manager('mongodb://localhost:27017');
$query = new MongoDB\Driver\Query($filter, $options);
$rows = $manager->executeQuery('posx.menu', $query);
echo(json_encode($rows));我不知道为什么这个函数没有回显,为了让它正常工作,我必须用以下方式手动组装JSON文件:
echo "[";
foreach ($rows as $document) {
echo(json_encode($document));
echo (", ");
}
echo "]";显然,手动组装JSON不是一个好主意,因此我决定问这个问题。感谢你在高级课程中的帮助。
发布于 2020-04-11 02:01:16
试一试
echo json_encode(iterator_to_array($rows));[如何从php MongoCursor](https://stackoverflow.com/questions/14232261/how-to-return-json-data-from-php-mongocursor)返回JSON数据
https://stackoverflow.com/questions/61145516
复制相似问题