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