php mysql_connect 警告禁用

标签 php mysql

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

相关文章:

php - 每 5 秒用 jQuery/Ajax 刷新一个表

php 搜索功能因单引号输入而失败

php - 设置 phpMyAdmin 用户名和密码

mysql - 通过复制现有行将新行插入表中

php - joomla - 在一个模型中运行多个查询

php - yii ActiveRecord 中带有左连接的嵌套选择

php - esc_html 的使用有多重要以及何时应该使用它?

javascript - Node-mysql pool.query 在 10 分钟查询后断开连接

java - 如何获取与使用 JPA 映射的其他实体具有多对多关系的实体成员列表?

mysql - 忽略查询中的mysql全文停用词