Php 没有来自mysqli_connect的错误报告

Php 没有来自mysqli_connect的错误报告,php,mysql,mysqli,Php,Mysql,Mysqli,mysql\u 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\u 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\u connect
似乎可以正常工作,即使出现错误也能完全加载页面

在本地(localhost)执行此操作时,
mysqli\u connect
工作正常,并在需要时给出一个错误。连接到的DB im是相同的,唯一的区别在于上面的脚本im允许它从远程服务器执行,以访问本地系统上的我的DB。即使出于任何原因它无法访问它,为什么它会给我一个空白屏幕


编辑

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

$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_错误附加到
die
语句中,而是在连接后检查错误,如下所示:

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

php.ini
中的
display\u errors
是否设置为“开”?这也可能产生额外的影响。尝试添加
ini\u集('display\u errors',1)
同时确保
php.ini
中的
display\u errors
设置为“on”。仅供参考:第四个参数是数据库名,而不是表名。参考资料:…@Fred-ii-如果
mysql\u connect
抛出错误,它们不会被设置为打开吗?或者它们有单独的配置?我会在可能的时候检查这个@War10ck是的,我知道,但我正试图让错误显示出来。@PaulDuncan我不能100%确定这一点。MySQL和PHP都有自己的错误显示方式。上周我看到一个问题,在那里它是一个类似的问题,现在,就我的生命而言,我不记得OP做了什么来纠正这个问题。我想这与输出缓冲区设置得太低有关。我要等到以后才能在远程服务器上检查它。现在,我想知道为什么
错误报告(E_ALL)对这一切都没有影响?我把它放在所有代码之上。它有什么意义?我不能用它强制显示错误?或者它不优先于服务器配置://code>:
仅用于访问静态属性。您需要使用
->
来访问
connect\u error
。将此与
mysqli\u connect
一起使用,即使我给了它错误的密码,也不会导致错误。页面加载(无空白屏幕),但没有错误报告。与
mysql\u connect
相同。我认为远程服务器的错误设置为不显示,正如Fred-ii-所建议的那样。不过,感谢您,不管出于什么原因,我都会记住这个错误显示方法,因为我现在甚至不能使用它,因为我必须手动将回音显示为错误消息
if($mysql\u-con->connect\u-error){echo“UGH”}
,并且它不会显示
UGH
。但是,使用
if(!$mysql\u-con)
会给我一条手动错误消息。举手