相关疑难解决方法(0)

我们是否应该手动检查 mysqli_connect() 错误?

PHP 手册mysqli_connect()建议检查返回值并在屏幕上显示错误消息。

$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");
if (!$link) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}
Run Code Online (Sandbox Code Playgroud)

同样,对于 OOP 样式的构造函数,建议这样做:

$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
if ($mysqli->connect_error) {
    die('Connect Error (' . $mysqli->connect_errno . ') '
            . $mysqli->connect_error);
}
Run Code Online (Sandbox Code Playgroud)

Stack Overflow 上的一些用户甚至使用了mysqli_error($conn)这样的代码:

$conn = mysqli_connect('localhost', 'a', 'a');
if (!$con) {
    die('Could not connect: …
Run Code Online (Sandbox Code Playgroud)

php error-handling mysqli

22
推荐指数
1
解决办法
3341
查看次数

标签 统计

error-handling ×1

mysqli ×1

php ×1