PDO Грешка

eddyy93

Registered
От 30 минути се опитвам да пусна PDO не не се получава ... Версията на PHP е 5.2.17, не е тук проблема, данните ги проверих 1000 пъти, просто не разбирам къде е проблема.

Вади ето тази грешка от var_dump($e); при TRY ... CATCH:

PHP:
1object(PDOException)#3 (7) {
  ["message:protected"]=>
  string(64) "SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected"
  ["string:private"]=>
  string(0) ""
  ["code:protected"]=>
  string(5) "3D000"
  ["file:protected"]=>
  string(40) "/home/*****/public_html/functions.php"
  ["line:protected"]=>
  int(84)
  ["trace:private"]=>
  array(2) {
    [0]=>
    array(6) {
      ["file"]=>
      string(40) "/home/*****/public_html/functions.php"
      ["line"]=>
      int(84)
      ["function"]=>
      string(5) "query"
      ["class"]=>
      string(3) "PDO"
      ["type"]=>
      string(2) "->"
      ["args"]=>
      array(1) {
        [0]=>
        string(21) "SELECT * FROM ipcount"
      }
    }
    [1]=>
    array(4) {
      ["file"]=>
      string(38) "/home/*****/public_html/product.php"
      ["line"]=>
      int(1)
      ["function"]=>
      string(7) "counter"
      ["args"]=>
      array(0) {
      }
    }
  }
  ["errorInfo"]=>
  array(3) {
    [0]=>
    string(5) "3D000"
    [1]=>
    int(1046)
    [2]=>
    string(20) "No database selected"
  }
}
<br />
<b>Fatal error</b>:  Uncaught exception 'PDOException' with message 'SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected' in /home/*****/public_html/functions.php:92
Stack trace:
#0 /home/*****/public_html/functions.php(92): PDOStatement->execute()
#1 /home/*****/public_html/product.php(1): counter()
#2 {main}
  thrown in <b>/home/*****/public_html/functions.php</b> on line <b>92</b><br />

А ето така се свързвам:

PHP:
new PDO

                (

                                'mysql:host = localhost;dbname = db_name',

                                'db_user',

                                'db_pass',

                                array(

                                    PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',

                                    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION

                                )

                );
 
Иначе нямаше да отворя тази тема. :))

Продължавам търсенето на проблема.
 

Back
Горе