尝试使用PHP mysql_connect中的catch

时间:2012-10-25 08:37:54

标签: php

我写了两个mysql连接。如果其中一个连接出错,我想继续执行。所以我用try catch。但是当连接失败时,它会停止执行。如何继续执行其他连接?

1 个答案:

答案 0 :(得分:2)

首先,不要使用mysql_connect,使用PDO,这也恰好支持Exception抛出错误:)

作为一般答案,对每个连接尝试都有一个单独的try ... catch,如果其中一个连接失败,那么就会抛出异常,但你仍然可以继续使用另一个。您可能需要嵌套连接尝试...捕获第三次尝试...捕获如果您想捕获这两个之外的东西。

伪代码:

try {
    try {
        attemptConnectionOne();
    } catch () { /* Connection failed */ }

    try {
        attemptConnectionTwo();
    } catch () { /* Connection failed */ }

} catch () { /* whatever else you may need */ }