2013-01-24 2 views
0

У меня есть класс, как это в моем файле config.phpфункция запроса() на не-объект в config.php

class Config { 

    public static $__db = array(
     "host"  => 'l', 
     "username" => 'u', 
     "password" => 'p', 
     "database" => 'x' 
    ); 
} 

и когда я пытаюсь добавить

$q = $db->query("SELECT * FROM x ORDER BY `id` ASC"); 

$ad = array(); 
while($row = $db->fetchAll($q)) 
{ 
    $ad[] = $row; 
} 

я всегда получите эту ошибку

Fatal error: Call to a member function query() on a non-object in/

Как я могу решить это, пожалуйста?

+1

ли вы подключиться к БД до этой строки? –

+0

'var_dump' ваш' $ db' var и проверить, что в нем. – moonwave99

+0

Какое значение имеет класс 'Config', который вы указали в строке' $ db-> query', с которой возникают проблемы? – SDC

ответ

0

попробовать включить ваш конфигурационный файл, где вы вызываете функцию

$db = new config(); // create class object 
$db->query() //call class method 

или попробуйте эту ссылку http://www.php.net/manual/en/language.oop5.static.php

Смежные вопросы