0

私はPHPドライバーv1.4.1を使用して呼び出しています:

$collections = @$db->getCollectionNames()

エラーを意図的に黙らせたいので@、関数呼び出しの前に使用している理由です。ただし、これはエラーを黙らせません。MongoDB プライマリーを変更するか、すべての MongoDB ノードをダウンさせると、まだ PHP エラー (候補サーバーが見つかりません) がスローされます。

ありがとう。

4

1 に答える 1

0

修正はtry/catch、呼び出しを回避することでした。

try {
    $collections = @$db->getCollectionNames();
} catch(Exception $mongoException) {
    //some logic here
}
于 2013-07-04T06:31:36.067 に答える