我做错了什么?(PHP:使用MySQLI连接到数据库)

What am I doing wrong? (php: connecting to database with mysqli)

提问人:Sam Roberts 提问时间:10/30/2023 更新时间:10/30/2023 访问量:43

问:

我试图验证我是否已连接到数据库,但是每当我检查连接是否因密码不正确而失败时,我都不会在页面上得到任何响应

<?php

include 'SETTINGS.php';

$RESPONSE = ["mode" => "response", "data" => ["title" => $NETWORKDISPLAYNAME, "message" => "Internal Error (0)"]];
$INPUTS = json_decode(file_get_contents("php://input"),true);

if(is_array($INPUTS))
{
    $SQL = mysqli_connect($SQLHOST, $SQLUSER, $SQLPASS, $SQLDB);

    if(!$SQL)
    {
        echo 'not connected';
    }

    else echo "connected";
}

else 
{
    $RESPONSE['data']['message'] = "Internal Error (1)";
}
die(create_response($RESPONSE['mode'],$RESPONSE['data']));

?>

当我故意为数据库使用不正确的密码时,我在页面上没有任何输出

PHP MySQLI

评论

0赞 ADyson 10/30/2023
启用 php 错误报告

答:

1赞 hanif zekri 10/30/2023 #1

在代码开头添加此行

ini_set('display_errors', 1);
error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE);

评论

0赞 Sam Roberts 10/30/2023
谢谢,我现在可以看到PHP给出了一个错误,但是我该如何处理这个错误?如果输入了错误的密码,我不希望我的代码无法执行
1赞 ADyson 10/30/2023
@SamRoberts try/catch 可用于捕获错误。但是,为什么在这种特定情况下这会成为问题呢?您的数据库密码肯定是在设置代码中预先设置的吗?