为了账号安全,请及时绑定邮箱和手机立即绑定

PHP7 MongoDB Invalid reply to find command

PHP7 MongoDB Invalid reply to find command

PHP
慕标5832272 2019-03-09 02:51:19
错误信息: PHP Fatal error: Uncaught MongoDB\\Driver\\Exception\\RuntimeException: Invalid reply to find command. in .../library/MongoDB/Operation/Find.php:299 Stack trace: #0 .../library/MongoDB/Operation/Find.php(299): MongoDB\\Driver\\Server->executeQuery('crm.t_accountin...', Object(MongoDB\\Driver\\Query), Array) #1 .../library/MongoDB/Operation/FindOne.php(126): MongoDB\\Operation\\Find->execute(Object(MongoDB\\Driver\\Server)) #2 .../library/MongoDB/Collection.php(657): MongoDB\\Operation\\FindOne->execute(Object(MongoDB\\Driver\\Server)) #3 .../Mongo.php(211): MongoDB\\Collection->findOne(Array, Array) #4 xxx.php(315): xxx->fetchRow('xxx...', Array, 'xxx...') #5 xxx.php(220): xxx->fetchR in xxx/library/MongoDB/Operation/Find.php on line 299 网上有些说这个问题在 1.2 版本中已经修复了:PHPC-625mongodb/mongo-php-driver#174mongodb/mongo-php-driver#527 语法是根据 php-library findOne文档 来的 自己操作类中的 fetchRow,其中私有函数都是些简单的转换: /** * 返回一行数据 * * @param string $collectionName 集合名 * @param array $condition 条件 * @param string|null $fields 字段 * @return array|bool */ public function fetchRow($collectionName, $condition = [], $fields = null) { $options = []; if (! empty($fields)) { $options['projection'] = $this->_toFieldsArray($fields); } $result = $this->getConnection() ->selectCollection($this->database, $collectionName) ->findOne($condition, $options); $result = $this->_toArray($result); return $this->_checkCharset($result, false); }
查看完整描述

2 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

把你写的代码贴出来

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 486 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信