PHP新PDO连接问题

PHP新PDO连接问题,php,mysql,sql,pdo,Php,Mysql,Sql,Pdo,我运行一个游戏论坛和相关的游戏服务器。在过去的两年中,用户在论坛上注册,然后将他们的姓名/密码传递到我的游戏服务器数据库。当他们完成注册后,另一个电话被拨出,在游戏数据库中翻转一个标志,允许他们玩 在某个时候,这个过程停止了,所有新的论坛帐户(phpbb论坛)根本就没有进入我的游戏SQL服务器。我已经在我的游戏服务器上打开了我的SQL监视器,并且没有使用已传递的凭据进行连接。创建新帐户时,我也没有列出任何错误。代码如下: // Create game account try { $acctCo

我运行一个游戏论坛和相关的游戏服务器。在过去的两年中,用户在论坛上注册,然后将他们的姓名/密码传递到我的游戏服务器数据库。当他们完成注册后,另一个电话被拨出,在游戏数据库中翻转一个标志,允许他们玩

在某个时候,这个过程停止了,所有新的论坛帐户(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是用于将值插入游戏数据库的存储过程。该帐户还设置为仅接受来自我的专用IP论坛主机的连接,该主机的IP没有更改,并且能够运行列出的存储过程。游戏服务器正在监听列出的端口,我甚至在没有防火墙运行的情况下进行了测试。我对这一点相当陌生,因为这个过程是由另一个开发人员设置的,他不再从事这个项目,但在很长一段时间内似乎一直在工作。有什么想法可能是错误的和/或如何让更健壮的日志记录到位以发现问题所在吗?

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

查看错误日志。不幸的是,没有记录任何内容。我正考虑退出此部分,只测试连接,但我担心现有的日志记录不正确,或者出于任何原因没有显示出来。所有内容都会被记录下来,除非安装服务器的人是bozo。为什么会将其标记为sql server?另外,您可以发布存储过程代码吗?尝试在MySQL控制台中测试SP。另外,PDO异常是否出现在
try/catch
中?SP工作正常,我可以从游戏服务器运行它来手动添加帐户。这篇文章被标记为SQL,因为我觉得这可能是一个SQL-to-SQL连接问题,但我希望通过寻找某种方法来捕获抛出的错误(如果有)来确定这是否正确。我不熟悉try/catch,它是如何工作的和/或如何实现的?