从方法访问mySQLi数据库对象

时间:2011-05-25 14:35:21

标签: php mysql mysqli

我正在尝试使用各种方法创建一个需要与数据库交互的类,所以我试图在__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提前做家伙!

1 个答案:

答案 0 :(得分:0)

将对象($ myconn)存储在对象的成员中。

$this->oConnection = $myconn;

然后,您只需使用$this->oConnection即可访问您的对象。

注意新成员private $oConnection在课堂顶部的减速情况。