debugging PHP错误,当我尝试测试我的故障安全错误消息

jw5wzhpr  于 2023-02-19  发布在  PHP
关注(0)|答案(1)|浏览(172)

我试图测试一个学校项目的故障保护,代码在我老师的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,正如我之前所说的,它对我的老师很有效,所以很明显我必须在家里修复一些东西。
谢谢大家!
我更改了数据库名称以测试我的故障安全,我希望显示回显。

xqk2d5yq

xqk2d5yq1#

可能是由于环境变量不同。根据mysqli_connect的文档:
如果启用了mysqli错误报告(MYSQLI_REPORT_ERROR)并且请求的操作失败,则会生成警告。此外,如果将模式设置为MYSQLI_REPORT_STRICT,则会引发mysqli_sql_exception。
尝试使用禁用异常

mysqli_report(MYSQLI_REPORT_ALL ^ MYSQLI_REPORT_STRICT);

相关问题