我有php脚本,应该尝试连接到本地站点中的数据库。如果本地数据库不可用,则应尝试连接到远程服务器上的数据库。

$dblink = mysql_connect(DBHOST_LOCAL, DBUSER, DBPASS) or $RC = 1;
if($RC) {
    $dblink = mysql_connect(DBHOST_REMOTE, DBUSER, DBPASS) or die('Could not connect'.mysql_error());
}
问题是如果第一次连接失败,我不想在页面上显示警告消息。有什么方法只能针对mysql_connect()函数禁用警告消息吗?

最佳答案

是的,像这样添加@符号以禁止显示警告/错误消息,然后自己执行一次错误:

$dblink = @mysql_connect(DBHOST_LOCAL, DBUSER, DBPASS);

if (!$dblink)
{
    $dblink = @mysql_connect(DBHOST_REMOTE, DBUSER, DBPASS);
}

if (!$dblink)
{
    $message = sprintf(
        "Could not connect to local or remote database: %s",
        mysql_error()
    );
    trigger_error($message);
    return;
}

请注意,然后您需要处理所有错误报告。如果您犯了错误,那么这样的代码很难调试。

关于php mysql_connect警告禁用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16912899/

10-10 05:17