Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: PEAR::DB

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Молчит!
noname
Отправлено: 27 Июня, 2009 - 17:50:22
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Приветствую!

Помогите разобраться с проблемой. Скачал пакеты PEAR, великолепное творение могу скзаать, а вот PEAR:: DB никак не хочет работать! Вот так пробую его:

CODE (text):
скопировать код в буфер обмена
  1. <?php
  2.  
  3. require_once 'DB/DB.php';
  4.  
  5. $db =& DB::connect('mysql://user:pwd@localhost/test');
  6.  
  7. $res =& $db->query('select * from users');
  8.  
  9. while ($res->fetchInto($row)) {
  10.       echo $row[0] . "\n";
  11. }
  12.  
  13. ?>


В результате ничего!.

Когда пытаюсь просмотреть в чем же ошибка с помощью PEAR::isError(), то все идет нормально никаких ошибок нет!

В чем же может быть проблема?

(Сервер БД боевой, ОС – win, apache2.2, PHP5, MySQL5)

Заранее благодарен!

(Отредактировано автором: 27 Июня, 2009 - 18:43:36)

 
 Top
valenok
Отправлено: 27 Июня, 2009 - 18:58:19
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




DB::isError , а не PEAR:isError

$db = DB::connect($dsn,true);

if (DB::isError($db)) {
echo "Could not connect!";
die ( $db->getMessage() );
}


-----
Truly yours, Sasha.
 
My status
 Top
noname
Отправлено: 27 Июня, 2009 - 19:06:51
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




valenok пишет:
DB::isError , а не PEAR:isError

$db = DB::connect($dsn,true);

if (DB::isError($db)) {
echo "Could not connect!";
die ( $db->getMessage() );
}


Strict Standards: var: Deprecated. Please use the public/private/protected modifiers in C:\PHP\PEAR\DB\DB.php on line

Вот такое если error_reporting (E_ALL | E_STRICT);
 
 Top
valenok
Отправлено: 27 Июня, 2009 - 19:47:52
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Нас эта ошибка не касается.
Если подключение к бд получается - проверяй на ошибки после выполнения запроса.


-----
Truly yours, Sasha.
 
My status
 Top
noname
Отправлено: 27 Июня, 2009 - 20:08:40
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. //error_reporting (E_ALL | E_STRICT);
  3. require_once 'DB/DB.php';
  4.  
  5. echo '111111111111111111111111111';
  6.  
  7. $dsn = "mysql://root:knox@localhost/test";
  8. $db = DB::connect($dsn,true);
  9.  
  10. //После DB::connect нет компиляции! Следующая строка не отобразиться на странице
  11. echo '2222222222222222222222222222';
  12.  
  13. if (DB::isError($db)) {
  14. echo "Could not connect!";
  15. die ( $db->getMessage() );
  16. }
  17.                 /* else {
  18.                         print 'error';
  19.                 }
  20.                 */
  21.  
  22. $res =& $db->query("select * from users");
  23.  
  24. while ($res->fetchInto($row)) {
  25.       echo $row[0] . "\n";
  26. }
  27.  
  28. ?>
 
 Top
valenok
Отправлено: 27 Июня, 2009 - 20:10:56
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




DB.php переложи на папку выше.
Вместо /PEAR/DB/DB.php будет /PEAR/DB.php


-----
Truly yours, Sasha.
 
My status
 Top
noname
Отправлено: 27 Июня, 2009 - 20:52:18
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




valenok пишет:
DB.php переложи на папку выше.
Вместо /PEAR/DB/DB.php будет /PEAR/DB.php



CODE (text):
скопировать код в буфер обмена
  1. Could not connect!DB Error: not found



Вообще не понятно что это! Уже и права к папке смотрел, ничего не помогает

(Отредактировано автором: 27 Июня, 2009 - 20:53:19)

 
 Top
valenok
Отправлено: 27 Июня, 2009 - 21:44:24
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




2222 выводит ?
Замечательно. Теперь давай разбираться с подключением.

В принципе эта ошибка значит что PEAR DB не смог найти определенные файлы (DB/mysql.php к примеру) или проблема с правами на файлы.


Если вернуть DB.php обратно в папку DB
и добавь в php.ini к директиве include_path пути к папкам PEAR и PEAR/DB

Только сначала давай попробуем так:
PHP:
скопировать код в буфер обмена
  1. require_once 'DB.php';
  2.  
  3. echo '111111111111111111111111111';
  4.  
  5. $dsn = "mysql://root:knox@localhost/test";
  6. $db = DB::connect($dsn,array( 'debug'  => 2));
  7.  
  8. if (DB::isError($db)) {
  9.  
  10.     echo 'Standard Message: ' . $db->getMessage() . "\n";
  11.     echo 'Standard Code: ' . $db->getCode() . "\n";
  12.     echo 'DBMS/User Message: ' . $db->getUserInfo() . "\n";
  13.     echo 'DBMS/Debug Message: ' . $db->getDebugInfo() . "\n";
  14.  
  15. }
  16.  
  17. echo '2';
  18.  

(Отредактировано автором: 27 Июня, 2009 - 21:47:28)



-----
Truly yours, Sasha.
 
My status
 Top
noname
Отправлено: 27 Июня, 2009 - 22:12:28
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Вот теперь все работает. Действительно стоило только добавить в include_path еще адрес для поиска.
Спасибо!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« PEAR и PECL »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB