我在使MySQLi连接并正确响应方面遇到了一些麻烦。它应该在无法连接到数据库的任何时候中继连接错误,但它不会,即使在尝试强制连接错误时输入无效的详细信息也是如此。
$emailaddress = $_POST['emailaddress'];
$password = $_POST['password'];
if ($emailaddress&&$password)
{
$db = new mysqli('loalhost','rot','','FitessHouse');
if($db->connect_errno > 0)
{
die('Unable to connect to database [' . $db->connect_error . ']');
}
}
编辑:让我更清楚一点。我尝试让MySQLi返回连接错误,因为连接失败。我不是想修复连接。当我点击“提交”时,它会将我带到一个空白页面,这意味着我的死亡声明无效。
修正了它,现在出现了这个错误:
注意:未定义的索引:第5行/Applications/XAMPP/xamppfiles/htdocs/FitnessHouse/login.php中的emailaddress
答案 0 :(得分:0)
这行代码应显示错误并停止脚本:
$db = new mysqli('loalhost','rot','','FitessHouse')
or die('Unable to connect to database [' . $db->connect_error . ']');
您也可以使用trigger_error代替die:
$db = new mysqli('loalhost','rot','','FitessHouse');
if($db->connect_errno)
trigger_error('Unable to connect to database [' . $db->connect_error . ']', E_USER_ERROR);