|
Автор |
Сообщение |
Muran
Зарегистрирован: 05.02.2011 Сообщения: 4
|
|
|
|
Установил сабж, все по книге PHP5 MYSQL5/6, создал файл test_pear.php, при переходе на test_pear.php выскакивает ошибка:
Strict Standards: Non-static method DB::factory() should not be called statically in /opt/lampp/htdocs/home/test_pear.php on line 6
Листинг test_pear.php:
Код: |
<?php
require_once 'pear/PEAR.php';
require_once 'pear/DB.php';
$myDB =& DB::factory('mysql');
$myDB->connect (DB::parseDSN('mysql://root:*****@localhost/test'));
$q = 'SELECT * FROM users';
$result = $myDB->query($q);
if (!DB::isError($result) && $result->numRows() > 0) {
while ($row = $result -> fetchRow(DB_MOD_ASSOC)) {
print ('field_1 = '.$row['field_1']);
}
}
?>
|
Как поступить дальше? |
|
Вернуться к началу |
|
|
Anderson
Завсегдатай
Зарегистрирован: 08.07.2006 Сообщения: 642 Откуда: localhost
|
|
|
|
Цитата: |
Non-static method DB::factory() should not be called statically |
Это значит, что метод factory() не является статическим, т.е. его не можно вызывать без обьекта, то есть так - неправильно:
Код: |
$myDB = & DB::factory('mysql'); |
Скорее всего, правильно будет так:
Код: |
$myDB = new DB;
$factory = & $myDB->factory('mysql'); |
_________________ ArchLinux + Enlightenment 17 (E17) |
|
Вернуться к началу |
|
|
олег алексеевич
Тысячник
Зарегистрирован: 18.01.2009 Сообщения: 1365 Откуда: ua Кропивницкий
|
|
|
|
Попробуй кавычки поставить двойные где подключаешь файлы пхп. |
|
Вернуться к началу |
|
|
Muran
Зарегистрирован: 05.02.2011 Сообщения: 4
|
|
|
|
После замены кода на
Anderson писал(а): |
Скорее всего, правильно будет так:
Код: |
$myDB = new DB;
$factory = & $myDB->factory('mysql'); |
|
ничего не выводится вообще
а при
олег алексеевич писал(а): |
Попробуй кавычки поставить двойные где подключаешь файлы пхп. |
выводится по прежнему Strict Standards: Non-static method DB::factory() should not be called statically in /opt/lampp/htdocs/home/test_pear.php on line 6 |
|
Вернуться к началу |
|
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|