[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MySQLi - проблема при использваонии в классе
Gantsev
Код
PHP
class Common
{

    private 
$dbTable;
    private 
$mysqli;

    function 
__construct()
    {
        
        
$this->mysqli = new mysqli(DB_HOSTDB_USERDB_PASSDB_NAME);

        if (!
$this->mysqli) {
            
printf("Connect failed: %s\n"mysqli_connect_error());
            exit();
        }

        
$this->dbQuery('set character_set_results=\'cp1251\'');
        
$this->dbQuery('set names cp1251');

    }

    
// MySQLi
    
protected function dbQuery($sql)
    {
        return 
$this->mysqli->query($sql);
    }



выдаёт ошибку

Fatal error: Call to a member function query() on a non-object in D:\site\sub\rocket-site\soad\dll\class.Common.php on line 51

На 51 строке находится как раз таки return $this->mysqli->query($sql);

Изматюкался весь уже... Понять не могу, почему дальше конструктора класса $this->mysqli просто улетучивается sad.gif

если встраивать $this->mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME); непосредственно в dbQuery() - всё работает...

Но это ж порнография..



Спустя 15 часов, 19 минут, 33 секунды (31.12.2008 - 09:37) sergeiss написал(а):
Во-первых, что означает $this->mysqli->query($sql);???
Наверное, ты все-таки хотел написать mysqli_query($sql);, без $this в начале wink.gif
А во-вторых, у тебя везде mysqli... И функция, и переменная.... Каша полная! Переменной лучше дать другое имя, чтобы самого себя не запутывать.

Спустя 27 минут, 10 секунд (31.12.2008 - 10:04) Sylex написал(а):
наследуемый класс - там пипец smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.