为什么我的SQL无法显示“Error”字符串,请帮助我

问题描述 投票:0回答:1

我是一个PHP新玩家,我从书本上练习PHP和SQL。

我练习这个代码。见img1

img1

如果数据库连接成功,系统会显示“连接成功”。

但我故意设置不正确的密码,系统不显示“Error You need check”。细绳。看img2

img2

我的 XAMPP 版本 8.2.12(PHP 8.2.12) X64 for windows。

我昨天尝试了 XAMPP 版本 7.0.9 x32,它可以显示“Error You need check”。字符串。

有人知道怎么办吗

上述问题。

我的 XAMPP 版本 8.2.12(PHP 8.2.12) X64 适用于 Windows。

我昨天尝试了 XAMPP 版本 7.0.9 x32,它可以显示“错误,您需要检查”。字符串。

有人知道怎么办吗

php mysql database mysqli
1个回答
0
投票

发生这种情况是因为当数据库连接失败时,

mysqli_connect()
函数会抛出
Exception

异常是结束脚本执行的错误。这就是为什么您的错误消息没有显示。

在这种情况下,您需要使用

catch
块来
try
异常来执行此操作:

try {
    $db_link = mysqli_connect("localhost", "root", "wrong-password");

    if ($db_link) {
        echo "Connect success";
    }
} catch (\Exception $e) {
    echo "Error You need check.";

    // You can print (or log) the mysql error message too:
    echo $e->getMessage();
}
© www.soinside.com 2019 - 2024. All rights reserved.