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