gpt4 book ai didi

php - MySQL连接 'asking for reconnection'

转载 作者:行者123 更新时间:2023-11-29 18:26:44 28 4
gpt4 key购买 nike

为了解释,我将代码分为几个子部分:(相同范围)

<?php
### part 1
connect_db(); // My db connection function - works fine

### part 2
/* lot of code without closing mysql connection - these lines works fine too */

### part 3
/* lot of statements like the following */
if( $statement ){
/* some code */
mysql_close();
exit;
}

### part 4
/* and after 2400 lines */
$query = mysql_query("SELECT row FROM table_name WHERE row = 'some_condition'");
while ( $fetch = mysql_fetch_object( $query ) ) {
$myObj = mysql_fetch_object(mysql_query("SELECT row FROM table_name WHERE row = 'some_condition'"));
}
?>

在第 1、2 和 3 部分,任何连接数据库的尝试都会成功。值得一提的是,每个 mysql_close() 都会立即由退出继续。

在第 4 部分,尝试连接到数据库将给出以下结果 - [EDIT]while 内部的 mysql_query 中:

mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO)...

这不是一个孤立的案例,我在许多文件中长时间遇到此问题,但我的代码中显然没有错误。

我的PHP版本5.2.3Apache 2.2.4(Win32)

有人知道在几行代码后没有明确命令关闭连接的情况下导致“断开连接”的原因吗?

最佳答案

据我了解

您可以使用mysql_ping()函数来测试连接的状态,并在返回false时重新连接。

基于此,您可以在 PHP 代码中处理它。

关于php - MySQL连接 'asking for reconnection',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46122410/

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