我是一个PHP新玩家,我从书本上练习PHP和SQL。
我练习这个代码。见img1
如果数据库连接成功,系统会显示“连接成功”。
但我故意设置不正确的密码,系统不显示“Error You need check”。细绳。看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,它可以显示“错误,您需要检查”。字符串。
有人知道怎么办吗
发生这种情况是因为当数据库连接失败时,
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();
}