【问题标题】:mysql_close(): 5 is not a valid MySQL-Link resource in C:\wamp\www\Includes\footer.php on line 4mysql_close(): 5 不是第 4 行 C:\wamp\www\Includes\footer.php 中的有效 MySQL-Link 资源
【发布时间】:2012-10-14 18:40:32
【问题描述】:

一切正常,它只是决定停止工作,它毁了我的整个项目,我处于停滞状态。

这是错误:

mysql_close(): 5 不是有效的 MySQL-Link 资源 C:\wamp\www\Includes\footer.php 在第 4 行

这是footer.php

<?php
//close connection
if (isset($dbh)); {
    mysql_close($dbh);
}
?>

这是connect.php

//set constants
require("quick.php");

//database connection
$dbh = mysql_connect(DB_SERVER, DB_USER, DB_PASS);
if (!$dbh) {  //check connection
        die("Cannot conect! to database ");
    }   

//selecting database
$db_select = mysql_select_db(DB_NAME, $dbh);
if (!$db_select) { //check connection
        die("Cannot connect to database ");
    }
?>

基本上每当我尝试退出 mysql 时,都会显示此错误。 不久前一切正常。

【问题讨论】:

  • footer.php 中的 $dbh -- 它如何与您使用 mysql_connect 创建的链接?
  • 在此过程中必须对 $dbh var 进行分配。显示更多代码。
  • 使用 var_dump 得到 $dbh 到底是什么?我同意@JvdBerg 所说的。
  • mysql 连接无论如何都会在脚本结束时自动关闭。如果您没有明确关闭它,我看不出这会如何破坏您的整个项目。你的实际问题是什么......?

标签: php mysql hyperlink


【解决方案1】:

试试这个:

if (isset($dbh) && is_resource($dbh)) {
    mysql_close($dbh);
} else {
    mysql_close();
}

来自手册:

mysql_close() 关闭与 MySQL 服务器的非持久连接 与指定的链接标识符相关联。如果 未指定link_identifier,使用最后打开的链接。

也许他的人脉很少..谁知道呢..

【讨论】:

  • 不错的选择,但如果连接已打开但 $dbh 不再指向它,则用户仍将在某处打开连接。也许添加一个else{ mysql_close();}
【解决方案2】:

在您的页面中的某处,有一个分配 $dbh = 5; 会覆盖您的数据库连接。这就是错误的原因。在数据库打开和页脚之间搜索对该变量的任何分配,您就会发现问题。


注意:我不会那么担心连接会像这里的其他评论者一样打开,因为如果它不是持久连接,它无论如何都会在脚本结束时关闭,所以我看不出这会如何破坏你的整个项目。您的代码尝试在页脚处关闭它,这与让它自行关闭没有太大区别。来自the manual

通常不需要使用 mysql_close(),因为非持久打开 链接在脚本执行结束时自动关闭。 另见freeing resources

【讨论】:

    【解决方案3】:

    如果您不指定连接,所有mysql_* 函数将假定“您打开的最后一个连接”。这很有用,因为您不必像对其他库那样跟踪它。很可能在这里您正在某处覆盖变量$dbh。如果我完全使用一个变量,我个人会使用像$_connection 这样的变量。

    所以只需mysql_close() 就足以关闭连接。如果您一次处理多个连接,则只需要担心这种事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      相关资源
      最近更新 更多