首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我在这一行上得到“警告: mysql_close():提供的参数不是有效的MySQL资源”?

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

Stack Overflow用户
提问于 2013-12-13 01:53:53
回答 1查看 7.5K关注 0票数 0

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

我有一个mysql.php文件,它有一个名为dbAccess的类,它处理插入查询。直到今天我才对这个文件有任何问题,我不知道我是否意外地改变了什么。

警告是:

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

第83行是:

代码语言:javascript
复制
mysql_close($this->dbserver);

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

代码语言:javascript
复制
$this->dbserver = "my.server.address.com"

我不知道我做错什么了.就像我说的,直到今天它都很正常,所以我必须意外地在我的其他使用这个类的文件中碰到什么东西?我们非常欣赏关于在哪里寻找的指点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-13 02:00:07

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

资源由mysql_connect()返回。您的代码中可能有这样的内容:

代码语言:javascript
复制
$connection = mysql_connect(...);

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

代码语言:javascript
复制
mysql_close($connection);

如果没有将连接存储在变量中,也可以调用没有参数的mysql_close()。

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

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

有关详细信息,请参阅close。

注意:给正在阅读这个答案的其他人:请注意 functions are deprecated。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20557778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档