PHP MongoDB驱动程序结果数组中'err'和'errmsg'之间的区别是什么?

时间:2015-09-16 18:25:31

标签: php mongodb

manual for the PHP MongoDB Driver描述了两个不同的结果数组元素,它们似乎做同样的事情:errerrmsg用于插入/删除操作(至少在使用写入关注时)。

  

ERR

     

如果此字段为非null,则上一操作发生错误。如果设置了此字段,则它将是描述发生的错误的字符串。

     

ERRMSG

     

如果数据库命令出现问题,则设置此字段。它与ok结合为0.例如,如果设置了w并且超时,则errmsg将被设置为“等待从设备超时”,ok将为0.如果设置了此字段,则它将是一个描述该字段的字符串发生错误。

这些包含相同的错误消息字符串吗?是否有额外的信息可以从一个与另一个获得?如果我打算只使用一个包含最具描述性的错误信息,哪个最适合使用?

我很困惑为什么两者都存在。我意识到在{2.6}中添加了errmsg,我使用的是2.6,但这似乎是多余的......谢谢!

0 个答案:

没有答案