为什么我在这行上收到“警告:mysql_close():提供的参数不是有效的MySQL-Link资源”?

时间:2013-12-13 01:53:53

标签: php mysql

PSA:不要使用mysql_函数。请参阅下面的答案中的解释。

我有一个mysql.php文件,其中有一个名为dbAccess的类来处理我的插入查询。直到今天我对这个文件没有任何问题,我不确定我是不是意外地改变了什么或什么。

警告是:

  

警告:mysql_close():提供的参数不是有效的MySQL-Link   第83行/home/www/data/dbAccess/mysql.php中的资源

第83行是这样的:

mysql_close($this->dbserver);

dbserver定义为private $dbserver;。服务器设置为

$this->dbserver = "my.server.address.com"

我真的不知道我在做什么这个问题...就像我说直到今天工作正常所以我不得不在我的其他一个使用该课程的文件中碰到了什么?关于在哪里看的指针非常感谢。

1 个答案:

答案 0 :(得分:4)

mysql_close()接受连接资源作为参数 - 您传递的是字符串(my.server.address.com)。

资源由mysql_connect()返回。你的代码中可能有这样的东西:

$connection = mysql_connect(...);

只需将此变量传递给mysql_close()

mysql_close($connection);

如果您没有将连接存储在变量中,则可以在不带参数的情况下调用mysql_close()

  

“如果未指定link_identifier,则使用上次打开的链接。”

甚至不需要使用mysql_close(),因为在脚本执行结束时会自动关闭打开的连接。

有关详细信息,请参阅http://www.php.net/mysql_close

注意:对于正在阅读此答案的其他人:请注意mysql_ functions are deprecated