琳 琅 笔 记 屋 努 力 载 入 中. . .

图图对接插件——自动续费因修改了数据库3306端口后连接失败修复

2649156
2025-05-27 / 0 评论 / 18 阅读 / 正在检测是否收录...

前言

今天检查计划任务时发现图图的自动续费一直显示 数据库连接失败: Connection refused
EEC58068DB2694EB310331550F114F43.png

检查问题

打开自动续费文件 zdxf.php 检查了一番。
数据库的 数据库名用户名数据库密码 都没问题,我便想到前两天修改了数据库的默认端口是不是端口没修改的问题,可是发现图图配置也并没有修改端口的地方
于是我便检查了图图数据库链接的代码,使用的是 mysqli 扩展

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("数据库连接失败: " . $conn->connect_error);
}

我发现自动续费链接数据库时这里没有指定端口,所以肯定是用了默认的3306,
mysqli的链接完整构造函数其实是这样的:

new mysqli(host, username, password, dbname, port, socket)

正确的参数顺序是主机名、用户名、密码、数据库名、端口,然后是socket。因此,如果用户想要指定端口,应该在数据库名之后添加端口参数。例如,如果端口是1234,那么代码应该是:

$conn = new mysqli($servername, $username, $password, $dbname, 1234);

2A3C275FF6F020DB9E0169C6BC5EB2BF.png

效果

修改完后就恢复正常了
CFCCA3D581ED34B941EBD35CA22DC5A1.png

0

评论 (0)

打卡
取消