我应该使用 is_resource 或 mysqli_ping 检查 MySQL 连接吗?

5 php mysql connection

我应该使用is_resource或 来检查 MySQL 连接mysqli_ping吗?为什么?

if (!mysql_ping($mysqli)) {
    $mysqli = new mysqli($db_host,
                         $db_username,
                         $db_password,
                         $db_name);
}

if (!is_resource($mysqli)) {
    $mysqli = new mysqli($db_host,
                         $db_username,
                         $db_password,
                         $db_name);
}
Run Code Online (Sandbox Code Playgroud)

Ale*_*hin 2

is_resource($mysqli)不将 MySQLi 资源报告为有效资源类型。

MySQLi使用对象作为存储容器,而不是资源;即使使用过程 API,因此输出也是预期的。

这已被报告为错误正如约翰内斯在评论中所述,很久以前,

mysqli_ping所以,我想,你毕竟必须使用。