php - mysqli_connect_error 与 mysqli_connect_errno()

标签 php mysqli

<分区>

我想知道我应该使用哪一个? mysqli_connect_errormysqli_connect_errno

public function connect() {

    $this->connection = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);

    if (!$this->connection->connect_error) {

        die("Connection Failed" . " " . $this->connection->connect_error);

    }

}

或者

public function connect() {

    $this->connection = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);

    if (!$this->connection->connect_errno) {

        die("Connection Failed" . " " . $this->connection->connect_error);

    }

}

最佳答案

对于你的问题,它只是无关紧要的,你可以使用任何一个。

但是让我建议你一个更好的方法。
不用手动检查错误,只需告诉 mysqli 自动报告错误:

public function connect()
{
   mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
   $this->connection = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
}

它将为您提供信息更丰富的错误消息,并且适用于所有 mysqli 命令,因此您也不需要对准备/执行和其他 mysqli 命令进行错误检查。

关于php - mysqli_connect_error 与 mysqli_connect_errno(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39189113/

相关文章:

php - 在 PropelCollection 中查找特定行

php - Bigcommerce getProducts 限制

php - 发生故障时更改 MySQL 连接 - PHP

php - 从php获取数据到ajax

PHP:当添加 GROUP BY 时出现错误 Trying to get property of non-object

PHP 同时中断和继续

PHP 和 字符编码问题

php - 调用未定义函数 openssl_pkcs7_sign()

php - PHP MySQL 中的 JOIN 问题

php - 为什么 php mysqli 不向 Xampp 中的数据库插入数据