【发布时间】:2015-10-15 17:32:58
【问题描述】:
我正在使用 XAMPP,我想检测 MySQL 数据库是否正在运行。我的代码如下所示:
$this->connection = mysqli_connect(
$this->host,
$this->name,
$this->pass,
$this->db
);
if ($this->connection->connect_errno)
{
$this->connection = false;
return false;
} else { $this->connection->set_charset('utf-8'); }
我收到以下日志:
PHP 警告:mysqli_connect(): (HY000/2002): Connection denied ...
PHP 注意:试图获取非对象的属性 // this 指的是 $this->connection->connect_errno
PHP 致命错误:在布尔值上调用成员函数 set_charset()
如何防止这种情况发生?如何检查一般数据库是否可用?
【问题讨论】:
-
在
try / catch语句中执行您的连接,以便您可以优雅地处理错误。 -
你能展示全班吗?