慢慢进入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";
}
}
}
答案 0 :(得分:0)
在这个具体示例中,您不需要将MySQLi
类包装在任何内容中,因为我在这里看到您只复制构造函数和MySQLi::close()
功能,所以我强烈建议看看The MySQLi Object in the PHP Documentation。
答案 1 :(得分:0)
你忘记了一些非常小的东西。
$this->myconn = new mysqli_connect("host","usr","pwd","db);
您忘记了新关键字