我正在尝试使用各种方法创建一个需要与数据库交互的类,所以我试图在__construct中使用mySQLi创建一个数据库对象,具体取决于我是否还有数据库连接,但是我不确定如何从方法中访问db对象,因为我是面向对象的PHP的新手,这是我的代码,
class my_class
{
private $db_host = '';
private $db_user = '';
private $db_pass = '';
private $db_name = '';
function __construct() {
$myconn = new mysqli($this->db_host,$this->db_user,$this->db_pass,$this->db_name);
if($myconn) {
$this->con = true;
return true;
} else {
return false;
}
}
private function my_function(){
//not sure how I can access the database object from here to run a query
}
}
任何有关如何改进或以更好的方式处理此问题的建议都将不胜感激!
请原谅我对这个问题的无知!
Thanx提前做家伙!
答案 0 :(得分:0)
将对象($ myconn)存储在对象的成员中。
$this->oConnection = $myconn;
然后,您只需使用$this->oConnection
即可访问您的对象。
注意新成员private $oConnection
在课堂顶部的减速情况。