提问人:Sam Roberts 提问时间:10/30/2023 更新时间:10/30/2023 访问量:43
我做错了什么?(PHP:使用MySQLI连接到数据库)
What am I doing wrong? (php: connecting to database with mysqli)
问:
我试图验证我是否已连接到数据库,但是每当我检查连接是否因密码不正确而失败时,我都不会在页面上得到任何响应
<?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']));
?>
当我故意为数据库使用不正确的密码时,我在页面上没有任何输出
答:
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 可用于捕获错误。但是,为什么在这种特定情况下这会成为问题呢?您的数据库密码肯定是在设置代码中预先设置的吗?
评论