Где я могу найти список кодов ошибок PEAR DB? - PullRequest
0 голосов
/ 16 мая 2011

Я пытаюсь установить соединение с базой данных mysql, используя PEAR DB. Это выдает мне следующую ошибку:

DB_Error Object ( [error_message_prefix] => [mode] => 1 [уровень] => 1024 [код] => -4 [message] => Ошибка БД: не найдена [userinfo] => Невозможно включить DB / dbxxxxx: xxxxx@internal-db.sxxxxx.gridserver.com/dbxxxxx_toomodern.php файл для 'Dbxxxxx: xxxxx@internal-db.sxxxxx.gridserver.com/dbxxxxx_toomodern' [backtrace] => Array ([0] => Array ( [файл] => /usr/local/php-5.2.14-2/share/pear/DB.php [line] => 966 [function] => PEAR_Error [class] => PEAR_Error [type] => -> [args] => Array ([0] => Ошибка БД: нет найдено [1] => -4 [2] => 1 [3] => 1024 [4] => Невозможно включить DB / dbxxxxx: xxxxx@internal-db.sxxxxx.gridserver.com/dbxxxxx_toomodern.php файл для 'Dbxxxxx: xxxxx@internal-db.sxxxxx.gridserver.com/dbxxxxx_toomodern' )) [1] => Массив ([файл] => /usr/local/php-5.2.14-2/share/pear/PEAR.php [line] => 531 [function] => DB_Error [class] => DB_Error [object] => DB_Error Object RECURSION [type] => -> [args] => Array ([0] => -4 [1] => 1 [2] => 1024 [3] => Невозможно включить DB / dbxxxxx: xxxxx@internal-db.sxxxxx.gridserver.com/dbxxxxx_toomodern.php файл для 'Dbxxxxx: xxxxx@internal-db.sxxxxx.gridserver.com/dbxxxxx_toomodern' )) [2] => Массив ([файл] => /usr/local/php-5.2.14-2/share/pear/DB.php [строка] => 543 [функция] => поднятьError [класс] => PEAR [объект] => объект БД () [type] => -> [args] => Array ([0] => [1] => -4 [2] => [3] => [4] => Невозможно включить DB / dbxxxxx: xxxxx@internal-db.sxxxxx.gridserver.com/dbxxxxx_toomodern.php файл для 'Dbxxxxx: xxxxx@internal-db.sxxxxx.gridserver.com/dbxxxxx_toomodern' [5] => DB_Error [6] => 1)) [3] => Array ([file] => /nfs/c07/h04/mnt/xxxxx/domains/wedding.juicywatermelon.com/html/validate.php [line] => 9 [function] => connect [класс] => БД [объект] => БД объект ( ) [type] => -> [args] => Array ([0] => dbxxxxx: xxxxx@internal-db.sxxxxx.gridserver.com/dbxxxxx_toomodern ))) [callback] =>) 1

мой код выглядит следующим образом:

<?php
  require_once('DB.php');
  $db = new DB;
  $db_host = 'internal-db.sxxxxx.gridserver.com'; 
  $db_user = 'xxxxx'; 
  $db_pass = 'xxxxx'; 
  $db_name = 'xxxxx'; 
  $dsn = "$db_user:$db_pass@$db_host/$db_name"; 
  $resource = $db->connect($dsn);
}

Кто-нибудь может увидеть мою ошибку здесь? Есть ли в сети индекс ошибок PEAR, я не могу на всю жизнь найти их!

1 Ответ

1 голос
/ 16 мая 2011

Вы также должны указать тип БД, поэтому, если это MySQL, вам нужно изменить его на

$dsn = "mysql://$db_user:$db_pass@$db_host/$db_name"; 
...