Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP7中的打开或关闭连接_Php_Oop - Fatal编程技术网

PHP7中的打开或关闭连接

PHP7中的打开或关闭连接,php,oop,Php,Oop,我正在学习Php中的OO。然后我想学习如何打开和关闭数据库连接。我在database.php文件中有以下代码: define("DB_HOST", "localhost"); define("DB_USER", "root"); define("DB_PASS", ""); define("DB_NAME", "perpustakaan"); public function connectDB(){ link = new mysqli($this->host, $this-&g

我正在学习Php中的OO。然后我想学习如何打开和关闭数据库连接。我在database.php文件中有以下代码:

define("DB_HOST", "localhost");
define("DB_USER", "root");
define("DB_PASS", "");
define("DB_NAME", "perpustakaan");

public function connectDB(){
     link = new mysqli($this->host, $this->user,
          pass, $this->dbname);
     return this->link;
}
$db = new database();
$link = $db->connectDB();
echo is_resource($link);
if(is_resource($link)) {
    echo "open ";
} else {
    echo "close ";
}
$link->close();
if(is_resource($link)){
    echo "open";
} else {
    echo "close";
}
然后我在另一个php文件中尝试以下代码:

$db = new database();
$link = $db->connectDB();
echo is_resource($link);
if(is_resource($link)) {
    echo "open ";
} else {
    echo "close ";
}
$link->close();
if(is_resource($link)){
    echo "open";
} else {
    echo "close";
}
但结果是:

接近


怎么了?我的连接数据库是否成功?

new mysqli
返回一个对象,而不是一个资源。所以
是\u资源
是假的。什么数据库?什么驱动程序mysqli,PDO。。。。?它将逐行解释,逻辑上,如果调用close,它应该在该行之后关闭。方法之一是在创建与数据库的连接时检查mysqli对象的
connect\u error
属性。如果我想使用PDO,在哪里可以学习开放式和封闭式连接?
newmysqli
返回一个对象,而不是一个资源。所以
是\u资源
是假的。什么数据库?什么驱动程序mysqli,PDO。。。。?它将逐行解释,逻辑上,如果调用close,它应该在该行之后关闭。其中一种方法是在创建与数据库的连接时检查mysqli对象的
connect\u error
属性。如果我想使用PDO,我可以在哪里学习它以用于打开和关闭连接?