慢慢进入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 回答
你忘记了一些非常小的东西 .
你忘记了新的关键字
在这个具体的例子中,你不需要将
MySQLi
包装在任何东西中,因为我在这里看到你只是复制构造函数和MySQLi::close()
功能,所以我强烈建议你看一下The MySQLi Object in the PHP Documentation .