【问题标题】:MongoDB won't issue JSON file in PHPMongoDB 不会在 PHP 中发出 JSON 文件
【发布时间】: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 不是一个好主意,因此我决定提出这个问题。感谢您的帮助。

【问题讨论】:

    标签: php json mongodb


    【解决方案1】:

    试试

    echo json_encode(iterator_to_array($rows));
    

    [How to return JSON data from php MongoCursor

    【讨论】:

    • 对不起,写 $row 而不是 $rows。也许它工作。我建议您查看链接并阅读此文档MongoDB Driver
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    • 1970-01-01
    相关资源
    最近更新 更多