gpt4 book ai didi

PHP 新 PDO 连接问题

转载 作者:行者123 更新时间:2023-11-29 21:43:33 27 4
gpt4 key购买 nike

我经营一个游戏论坛和相关的游戏服务器。在过去的两年里,用户在论坛上注册,他们的名称/密码然后传递到我的游戏服务器数据库。一旦他们完成注册,就会进行另一个调用,翻转游戏数据库中的标志以允许他们玩。

在某些时候,这个过程停止工作,所有新的论坛帐户(phpbb 论坛)根本就没有进入我的游戏 SQL 服务器。我已在游戏服务器上打开 SQL 监视器,但从未使用已传递的凭据建立任何连接。创建新帐户时,我也没有列出任何错误。代码如下:

// Create game account

try {
$acctConnection = new PDO('mysql:dbname=DB_Redacted;host=x.x.x.x;port=33306;charset=utf8','DB_forum','PasswordHere', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
$acctStmt = $acctConnection->prepare('CALL forum_link(?,?)');
$acctStmt->bindParam(1, $newname);
$acctStmt->bindParam(2, $plainpassword);
$acctStmt->execute();
$acctConnection = NULL;
} catch (PDOException $e) {
echo 'Creating game account failed';
}

forum_link 是用于将值插入游戏数据库的存储过程。该帐户还设置为仅接受来 self 的专用 IP 论坛主机的连接,该 IP 未更改,并且还能够运行列出的存储过程。游戏服务器正在监听列出的端口,我什至在没有运行防火墙的情况下进行了测试。我对此相当陌生,因为该流程是由另一位开发人员设置的,他不再参与该项目,但似乎已经工作了很长时间,没有失败。任何想法可能是错误的和/或我如何才能获得更强大的日志记录以捕获可能出现的问题?

最佳答案

这最终导致 PDO 函数由于 Web 服务器上的 Java 损坏而损坏/丢失。这是由于托管问题造成的。我通过选择要在 CPANEL 中使用的新(更新的)java 版本来重置此设置,它重新安装了 PDO 模块,并且我与其他 SQL 服务器的连接没有问题。我需要在我的 PDO 语句中添加额外的错误日志记录来捕获这个问题,我发现了如何通过其他地方的一些 webdev 来做到这一点。

关于PHP 新 PDO 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34274182/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com