Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL连接在同一查询上失败。正在尝试与默认用户重新连接_Mysql_Database Connection - Fatal编程技术网

MySQL连接在同一查询上失败。正在尝试与默认用户重新连接

MySQL连接在同一查询上失败。正在尝试与默认用户重新连接,mysql,database-connection,Mysql,Database Connection,我在同一查询中遇到以下错误: 警告:mysql\u查询:拒绝使用密码访问用户“www data”@“localhost”:否 该错误仅在从任何特定IP首次尝试时发生。刷新页面后,脚本运行正常。更具体地说,我将从一个位置的浏览器运行它,它将出错。如果我刷新页面,问题就解决了。直到我从另一个地方尝试 据我所知,它会丢失与数据库服务器的连接,并试图重新连接到默认用户名。让我困惑的是,它每次都在同一个查询上失败。我们将此查询称为\u X。在查询\u X之前运行多个查询,包括选择、插入和更新。查询_X如下

我在同一查询中遇到以下错误: 警告:mysql\u查询:拒绝使用密码访问用户“www data”@“localhost”:否

该错误仅在从任何特定IP首次尝试时发生。刷新页面后,脚本运行正常。更具体地说,我将从一个位置的浏览器运行它,它将出错。如果我刷新页面,问题就解决了。直到我从另一个地方尝试

据我所知,它会丢失与数据库服务器的连接,并试图重新连接到默认用户名。让我困惑的是,它每次都在同一个查询上失败。我们将此查询称为\u X。在查询\u X之前运行多个查询,包括选择、插入和更新。查询_X如下所示:

UPDATE game_users 
SET status_cd=$tmp_status, 
    expire_date=date_add('$currentExpire', interval $l_license_duration_days day) 
WHERE game_user_id=$l_game_user_id
例如,正在传递的变量为:

$tmp_status = 1; 
$currentExpire = '2011-12-05'; 
$l_license_duration_days = 30; 
$l_game_user_id = 1;
这个查询是什么导致连接失败的?为什么刷新页面可以解决这个问题

仅供参考,我正在使用持久连接

编辑:我刚刚从昨晚尝试的ip再次尝试。我又收到了错误。这是脚本的第一次运行。在我第二次运行页面后,它运行良好

编辑:第一次在特定浏览器上运行时也会出错,即使它在同一IP上,也会出错,即在firefox上出错一次,然后就好了;在chrome上出错一次,然后就好了,等等

编辑:我已经把它缩小到一个在query_X之前发生的邮件函数。我仍然不知道为什么邮件函数会关闭mySQL连接。我决定将邮件功能放在php文件的末尾,在那里我无论如何都会关闭连接。这是一个黑客,但我已经在这上面花了太多时间

看起来您在调用mysql\u查询之前关闭了连接。拒绝访问的消息应该发生在mysql\u连接阶段。 是否确定错误在查询中,而不是在连接/关闭函数中?
同样的问题?与什么相同?我的意思是,页面运行良好,直到它遇到我上面显示的更新查询,即query_X。连接肯定失败了,它失败是因为邮件包含使用了一些额外的邮件头。我还并没有进一步缩小它的范围,因为这对我来说不再是一个问题,因为我已经将mailer include移到了php文件的末尾。