|
|
| Автор |
Сообщение |
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 |
|
| Вернуться к началу |
|
 |
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|