我有 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/