gpt4 book ai didi

php - 未捕获的异常 'MongoException',消息为 'Invalid object ID'

转载 作者:可可西里 更新时间:2023-11-01 09:31:49 25 4
gpt4 key购买 nike

我有一个运行良好的 PHP 代码,但在我更新了 Mongo (2.4.4) 和 mongo PHP 驱动程序 (1.4.2) 之后,我的代码开始生成 fatal error 。

产生错误的是这一行

$something = new MongoId($some);

它会产生一个错误:

Fatal error: Uncaught exception 'MongoException' with message 'Invalid object ID'

当然,我可以回滚我的更新,但是我有什么办法可以在不回滚的情况下修复它吗?

最佳答案

这个错误很可能是因为您提供了错误的 $some。现在您必须将正确的 MongoID 传递给 new MongoId() 构造函数。

所以 new MongoId('51e1eefc065f908c10000411') 没问题,但是 new MongoId('-6') 会产生错误。

我正在使用 try catch 来处理这个问题。

try {
$something = new MongoId($some);
} catch (MongoException $ex) {
$something = new MongoId();
}

所以我认为 this documentation有点过时,应该更改。

关于php - 未捕获的异常 'MongoException',消息为 'Invalid object ID',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18199092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com