使用@和getCollectionNames()函数在PHP中进行静默错误和警告

时间:2013-07-04 06:14:33

标签: php mongodb

我正在使用PHP驱动程序v1.4.1并致电:

$collections = @$db->getCollectionNames()

我想故意强制沉默任何错误,这就是我在函数调用之前使用@的原因。但是,这并不能消除错误。当我更改MongoDB主节点或关闭所有MongoDB节点时,我仍然收到有关PHP错误(找不到候选服务器)。

感谢。

1 个答案:

答案 0 :(得分:0)

修复方法是在呼叫周围加try/catch

try {
    $collections = @$db->getCollectionNames();
} catch(Exception $mongoException) {
    //some logic here
}