【问题标题】:Documents are not inserting using php文档未使用 php 插入
【发布时间】:2019-04-19 18:44:09
【问题描述】:

我正在尝试使用 PHP 为我的项目插入一个文档,但代码不起作用。

作为参考,我已经附和了“还在这里”和“完成”。

但是代码无法执行插入查询,请帮忙。

我已经尝试过所有的堆栈溢出和其他站点,但它们都不能正常工作。

<?php

   require 'vendor/autoload.php';
   include 'lib/JSON.php';

   // connect to mongodb
   $client = new MongoDB\Client("mongodb://localhost:27017");

   // select a database
   $db = $client->hm;
   $collection = $db->sc;
   $count = $collection->count();

   $document = array("_id" => $count,
          "device_id" => 100,
          "pin" => 17,
          "status" => "True");  

   echo "still here";
   $collection->insert($document);
   echo "done"
?>

我只是在浏览器上得到“还在这里”。

【问题讨论】:

  • 这看起来像是$collection-&gt;insert() 中的运行时错误。您必须进入该文件才能找到错误。确保您已开启错误报告。
  • 如何开启错误报告??
  • 我打开了错误报告,但没有显示错误@TimMorton
  • 在脚本中打开错误报告时,有时运行时错误不会显示任何内容。您可以在 try catch 块中包围方法调用以查看它报告的内容。除此之外,我对 mongoDB 一无所知......你必须检查他们的文档。祝你好运!
  • 我也用 try-catch 试过了,但是没有用。无论如何,我会想点别的!谢谢@TimMorton

标签: php mongodb mongodb-query


【解决方案1】:

尝试使用方法insertOne。这会带来一些额外的错误吗?

https://docs.mongodb.com/php-library/master/reference/method/MongoDBCollection-insertOne/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 2021-09-17
    相关资源
    最近更新 更多