Доступ к объекту базы данных mySQLi из метода - PullRequest
2 голосов
/ 25 мая 2011

Я пытаюсь создать класс с различными методами, которые должны взаимодействовать с базой данных, поэтому я пытаюсь создать объект базы данных, используя mySQLi в __construct, в зависимости от того, есть ли у меня соединение с БД или нет, но Я не уверен, как получить доступ к объекту 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
    }
}

Буду признателен за любой совет, как я могу улучшить это или подойти к нему лучше!

Прошу прощения за мое невежество по этому вопросу!

Заранее спасибо, ребята!

1 Ответ

0 голосов
/ 25 мая 2011

Сохранить объект ($ myconn) в элементе объекта.

$this->oConnection = $myconn;

Тогда вы можете просто использовать $this->oConnection для доступа к вашему объекту.

Имейте в виду замедление вашего нового члена private $oConnection на вершине вашего класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...