Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在php中将mongodb查询作为字符串传递吗_Php_Json_Mongodb - Fatal编程技术网

我可以在php中将mongodb查询作为字符串传递吗

我可以在php中将mongodb查询作为字符串传递吗,php,json,mongodb,Php,Json,Mongodb,我计划从php平台文本区域运行mongodb查询,如下图所示,我想在这里编写如下查询 array('Chat_time' => array('$gt' => $start, '$lte' => $end)) 然后像这样执行 $m = new MongoClient(); $db = $m->Forensic; $coll= $db->mobile_ $user_code = $coll->find($_POST['txt_area'])); 但无法执行

我计划从php平台文本区域运行mongodb查询,如下图所示,我想在这里编写如下查询

 array('Chat_time' => array('$gt' => $start, '$lte' => $end))

然后像这样执行

$m = new MongoClient();
$db = $m->Forensic;
$coll= $db->mobile_
$user_code = $coll->find($_POST['txt_area']));
但无法执行,因为我认为当我将查询转换为字符串时,它无法将=>理解为命令


以字符串形式传递此命令的最佳方式是什么,php会理解

您应该将json写入文本区域。比如:

{
    "Chat_time": {
        "$gt" => "xxx",
        "$lte" => "yyy"
    }
}
在php中

// json string to array using json_decode
$query = json_decode($_POST['txt_area'], true);
$user_code = $coll->find($query);

您应该将json写入文本区域。比如:

{
    "Chat_time": {
        "$gt" => "xxx",
        "$lte" => "yyy"
    }
}
在php中

// json string to array using json_decode
$query = json_decode($_POST['txt_area'], true);
$user_code = $coll->find($query);

谢谢你的回答,但实际上没有得到任何答案。以下错误消息引起注意:未定义变量:第157行C:\xampp\htdocs\reports3.php中的p警告:MongoCollection::find():期望参数1是数组或对象,第159行C:\xampp\htdocs\reports3.php中给出的字符串谢谢您的回答,但实际上没有得到任何答案。以下错误消息引起注意:未定义变量:第157行C:\xampp\htdocs\reports3.php中的p警告:MongoCollection::find():参数1应为数组或对象,字符串在第159行C:\xampp\htdocs\reports3.php中给出