OOP PHP功能连接,功能断开

时间:2014-03-21 12:51:39

标签: php oop mysqli

慢慢进入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 :(得分:0)

在这个具体示例中,您不需要将MySQLi类包装在任何内容中,因为我在这里看到您只复制构造函数和MySQLi::close()功能,所以我强烈建议看看The MySQLi Object in the PHP Documentation

答案 1 :(得分:0)

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

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

您忘记了新关键字