gpt4 book ai didi

php - mysqli_connect 没有错误报告

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:44 24 4
gpt4 key购买 nike

mysql_connect 会给我一个错误报告。mysqli_connect 给我一个空白页。

确实给我一个错误报告

$mysql_con = mysql_connect($mysql_host, $mysql_user, $mysql_pass, $mysql_table); 
if(!$mysql_con) {
die("Some error occurred during connection " . mysql_error($mysql_con));
}

不会给我一个错误报告:

$mysql_con = mysqli_connect($mysql_host, $mysql_user, $mysql_pass, $mysql_table); 
if(!$mysql_con) {
die("Some error occurred during connection " . mysqli_error($mysql_con));
}

这也不行

$mysql_con = mysql_connect($mysql_host, $mysql_user, $mysql_pass, $mysql_table) 
or die("Some error occurred during connection " . mysqli_error($mysql_con));

我都试过同样的事情:空白的白页

error_reporting(E_ALL);
error_reporting(-1);

当我说空白页面时,我的意思是什么都没有显示。我的 HTML 或 css 或任何东西都没有。它完全停止了脚本。 mysql_connect 似乎可以正常运行并完全加载页面,即使出现错误也是如此。

当在本地 (localhost) 执行此操作时,mysqli_connect 工作正常并在需要时给出错误。我连接到的数据库是同一个,唯一的区别是上面的脚本我让它从远程服务器执行以访问我在本地系统上的数据库。即使它出于某种原因无法访问它,为什么它会给我一个空白屏幕?


编辑

它神奇地工作,现在使用以下代码正确地给我错误。

$con = mysqli_connect($mysql_host, $mysql_user, $mysql_pass, $mysql_db);
if(mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

最佳答案

不是将 mysqli_error 附加到 die 语句,而是在连接后检查错误,如下所示:

$mysql_con = mysqli_connect($mysql_host, $mysql_user, $mysql_pass, $mysql_table); 
if($mysql_con->connect_error) {
die($mysql_con->connect_error);
}

关于php - mysqli_connect 没有错误报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24315291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com