gpt4 book ai didi

mysql_close() : supplied argument is not a valid MySQL-Link resource

转载 作者:行者123 更新时间:2023-11-29 15:02:58 24 4
gpt4 key购买 nike

这就是我想要做的:我有一个 db.php 文件可以完成所有数据库操作。

它有 2 个静态方法,connect 和 deconnect。

在我的其他文件中,我只使用 db::connect() 和 db::deconnect()。 deconnect 方法中的 mysql_close($con) 只是不知道 $con 是谁。

因为我不想实例化我的类,所以静态是唯一的方法。

在类 db 中声明“private $con”似乎没有效果。

有什么想法吗?

class db {

public static function connect() {
$dbData = parse_ini_file($_SERVER['DOCUMENT_ROOT'].'/config.ini');

$con = mysql_connect($dbData['host'],$dbData['user'],$dbData['pass']);
$db = mysql_select_db($dbData['db']);
if ((!$con) || (!$db))
return 0;
else return 1;
}

public static function deconnect() {
mysql_close($con);
}

}

最佳答案

deconnect中,$con超出范围。

您应该将其设为静态成员,如下所示:

class db {
static $con;

public static function connect() {
$dbData = parse_ini_file($_SERVER['DOCUMENT_ROOT'].'/config.ini');

self::$con = mysql_connect($dbData['host'],$dbData['user'],$dbData['pass']);
$db = mysql_select_db($dbData['db']);
if ((!self::$con) || (!$db))
return 0;
else return 1;
}

public static function deconnect() {
if( !isset( self::$con ) ) return;
mysql_close( self::$con );
}

}

关于mysql_close() : supplied argument is not a valid MySQL-Link resource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2713907/

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