Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Pear

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
Muran




Зарегистрирован: 05.02.2011
Сообщения: 4

СообщениеДобавлено: Сб Фев 05, 2011 8:33 pm    Заголовок сообщения: Pear
Ответить с цитатой

Установил сабж, все по книге 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']);
    }
}
?>

Как поступить дальше? Arrow
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Anderson

Завсегдатай


Зарегистрирован: 08.07.2006
Сообщения: 642
Откуда: localhost

СообщениеДобавлено: Сб Фев 05, 2011 9:48 pm    Заголовок сообщения:
Ответить с цитатой

Цитата:
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)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение anderson.dunai@gmail.com Моб. телефон ICQ Number
олег алексеевич

Тысячник


Зарегистрирован: 18.01.2009
Сообщения: 1365
Откуда: ua Кропивницкий

СообщениеДобавлено: Вс Фев 06, 2011 7:15 am    Заголовок сообщения:
Ответить с цитатой

Попробуй кавычки поставить двойные где подключаешь файлы пхп.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Muran




Зарегистрирован: 05.02.2011
Сообщения: 4

СообщениеДобавлено: Вс Фев 06, 2011 10:06 am    Заголовок сообщения:
Ответить с цитатой

После замены кода на
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
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис