【发布时间】:2020-04-10 17:30:04
【问题描述】:
我使用 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 不是一个好主意,因此我决定提出这个问题。感谢您的帮助。
【问题讨论】: