我试图测试一个学校项目的故障保护,代码在我老师的PC上工作,但不适合我在家里,他告诉我,这可能是我这边的一个bug。以下是我尝试使用的代码:
<?php
// Connexion à la bdd
$hote = "localhost";
$nom_utilisateur = "root";
$mot_de_passe = "";
$bdd_nom = "pwd_kla_tp2";
$bdd = mysqli_connect($hote, $nom_utilisateur, $mot_de_passe, $bdd_nom);
// Erreur bdd
if(!$bdd){
echo "<h1>Connexion échouée à la base de donnée</h1>";
echo "<h2 style='color: darkred;'>Message d'erreur:</h2>";
echo "<h3>".mysqli_connect_error()."</h3>";
exit();
}
基本上,我将数据库更改为一个错误的名称,因此它应该显示故障保护消息,但实际上我在浏览器中得到了以下消息:
致命错误:未捕获的mysqli_sql_异常:C中的未知数据库'pwd_kla_tp2':\xampp\htdocs\pwd\pwd_kla_tp2\includes\bdd.php:8堆栈跟踪:第0个C:\amppp\htdocs\pwd\pwd_kla_tp2\includes\bdd.php(8):('根目录',对象(敏感参数值),'pwd_kla_tp2')#1 C:\xampp\htdocs\pwd\pwd_kla_tp2\models\site.model.php(3):请求("C:\控制器...")#2 C:\控制器\站点.控制器. php(3):请求("C:\amp\htdocs ...")#3 C:\amp\htdocs\pwd\pwd_kla_tp2\index.php(3):在第8行的C:\xampp\htdocs\pwd\pwd_kla_tp2\includes\bdd.php中抛出了需要('C:\xampp\htdocs ...')#4 {main
我正在使用xampp,正如我之前所说的,它对我的老师很有效,所以很明显我必须在家里修复一些东西。
谢谢大家!
我更改了数据库名称以测试我的故障安全,我希望显示回显。
1条答案
按热度按时间xqk2d5yq1#
可能是由于环境变量不同。根据mysqli_connect的文档:
如果启用了mysqli错误报告(MYSQLI_REPORT_ERROR)并且请求的操作失败,则会生成警告。此外,如果将模式设置为MYSQLI_REPORT_STRICT,则会引发mysqli_sql_exception。
尝试使用禁用异常