PHP致命错误:未捕获MongoDB\Driver\Exception\InvalidArgumentException:解析ObjectId字符串时出错

PHP致命错误:未捕获MongoDB\Driver\Exception\InvalidArgumentException:解析ObjectId字符串时出错,php,mongodb,Php,Mongodb,我试图从数据库中查询数据,将结果输入到值表单中。 但是当我想要获取数据时,出现了以下错误: 致命错误:未捕获MongoDB\Driver\Exception\InvalidArgumentException:分析ObjectId字符串时出错:5F428624BECB3F60CBB866E 我真的不知道怎么解决它,我在WWW上搜索了2个小时。。我希望有人能帮助我。。 这是我的密码: $id = $_POST['id']; echo $id; $client = new MongoDB\Clien

我试图从数据库中查询数据,将结果输入到值表单中。 但是当我想要获取数据时,出现了以下错误:

致命错误:未捕获MongoDB\Driver\Exception\InvalidArgumentException:分析ObjectId字符串时出错:5F428624BECB3F60CBB866E

我真的不知道怎么解决它,我在WWW上搜索了2个小时。。我希望有人能帮助我。。 这是我的密码:

 $id = $_POST['id'];
echo $id;
$client = new MongoDB\Client;
$db = $client->thesis;
$personen = $db->Personen;
$document = $personen->findOne(['_id' => new MongoDB\BSON\ObjectId($id)]);
我正在用echo获取ID,但findOne方法不起作用。
谢谢你的回答:)
Cheees

确保
$id
不包含任何空格或其他非打印字符。为了进行测试,请将
$oid=new MongoDB\BSON\ObjectId($id)
放在回显后,以从findOne中分离出对ObjectId的转换,这样您就可以确定是哪个在抱怨。确保
$id
不包含任何空格或其他非打印字符。对于测试,将
$oid=new MongoDB\BSON\ObjectId($id)
放在echo之后,以将对ObjectId的转换从findOne中分离出来,这样您就可以确定是哪个在抱怨了。