Помогите с PEAR:DB
Привожу два примера, может кто поможет.
Первый
<?php
require_once 'DB.php';
$dsn ='mysql://maxi:master@localhost:3306/dominf';
$db=& DB::connect($dsn);
$sql = "select * from reg";
$res =& $db->query($sql);
while ($row =$res->fetchRow()) {
echo $row[0].'\n';
}
$db->disconnect();
?>
Выскакивает error
Fatal error: Call to undefined function: query() in C:\inet\localhost\www\testpear\classes.php on line 6
Второй пример
<?php
require_once 'DB.php';
$dsn = 'mysql://maxi:master@localhost:3306/dominf';
$db =& DB::connect($dsn);
if (DB::isError($db)) {
echo 'Standard Message: '.$db->getMessage()."\n";
echo 'DBMS/User Message: ' . $db->getUserInfo() . "\n";
echo 'DBMS/Debug Message: ' . $db->getDebugInfo() . "\n";
exit;
}
$db->disconnect();
?>
Результат его работы
Standard Message: DB Error: connect failed DBMS/User Message: [nativecode=Access denied for user: 'maxi@localhost' (Using password: YES)] ** mysql://maxi:master@localhost:3306/dominf DBMS/Debug Message: [nativecode=Access denied for user: 'maxi@localhost' (Using password: YES)] ** mysql://maxi:master@localhost:3306/dominf
В первом случае, напишут тоже самое если вставишь проверку ошибок из второго примера.
Вот смотри если я соеденеюсь через стандартные функции я пишу так
$c=mysql_connect("localhost:3306","maxi");
mysql_select_db("dominf", $c);
и все работает.
А вот через менеджер pear::db не работает.
Че делать, подскажи еще.
Цитата:
Originally posted by maxi1
.....
$c=mysql_connect("localhost:3306","maxi");
...
$dsn ='mysql://maxi:master@localhost:3306/dominf';
.....
$c=mysql_connect("localhost:3306","maxi");
...
$dsn ='mysql://maxi:master@localhost:3306/dominf';
Неужели разницы не видишь? ;)
Просто я перепробовал 100 вариантов, парился над этим pear 3 суток и не как, а потом догнал, что кроме того, что надо кинуть пакет DB в папку со скриптом, нужно установить PEAR в пакете пхп запустив файл go-pear.bat и там правильно настроить HTTP proxi
Вот:)
Цитата:
Originally posted by maxi1
...
Просто я перепробовал 100 вариантов
...
...
Просто я перепробовал 100 вариантов
...
Зачем так много? :) Просто в одном случае, у тебя используется пароль а в другом нет :D
Pear::ДБ возвращает тебе вполне корректную ошибку, значит он установлен. Так что тут дело в пароле (которого у тебя повидимому нет).