首页 文章

OOP PHP功能连接,功能断开

提问于
浏览
0

慢慢进入OOP PHP的世界,目前正在研究数据库类并努力关闭我的连接 . 我收到的错误是;

警告:mysqli_close()要求参数1为mysqli,布尔值在第34行的C:\ Users \ PC \ Documents \ XAMPP \ htdocs \ class.Database.php中给出 .

然后我收到自己的错误消息,无法关闭连接 . 我相信我的mysqli_close中的变量存在问题 . 任何帮助非常感谢 . 我试过$ this-> myconn和$ myconn但没有成功

<?php

class Database{

private $db_host = 'localhost'; 
private $db_user = 'c3337015'; 
private $db_pass = 'c3337015'; 
private $db_name = 'iitb'; 
public $myconn;

public function connect(){

if(!isset($this->myconn)){

$this->myconn = mysqli_connect($this->db_host,$this->db_user,$this->db_pass,$this->db_name);

if($this->myconn){
    $this->myconn = true;
    echo "connected";
    return true; 
}else{
echo "failed";
return false; 
}}else{
echo "already connected";
return false; 
}
  }

public function disconnect()
{
if(isset($this->myconn))
{
    if(mysqli_close($this->myconn)) // ERROR HERE
    {
        $this->myconn = false; 
        echo "connection closed";
        return true; 
    }
    else
    {
    echo "failed to close connection";
        return false; 
    }
  }else{
    echo "no connection prescent";
}
}

}

2 回答

  • 0

    你忘记了一些非常小的东西 .

    $this->myconn = new mysqli_connect("host","usr","pwd","db);
    

    你忘记了新的关键字

  • 0

    在这个具体的例子中,你不需要将 MySQLi 包装在任何东西中,因为我在这里看到你只是复制构造函数和 MySQLi::close() 功能,所以我强烈建议你看一下The MySQLi Object in the PHP Documentation .

相关问题