Le pilote de base de données PDI CodeIgniter ne fonctionne pas
Je suis en train d'utiliser le pilote PDO MySQL dans mon CodeIgniter application. C'est ma base de données config:
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'testdatabase';
$db['default']['dbdriver'] = 'pdo';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
Cependant, je reçois ce message d'erreur quand je charge un contrôleur:
Fatal error: Uncaught exception 'PDOException' with message 'non valide
nom de source de données " dans
C:\xampp\htdocs\testsite\system\database\drivers\pdo\pdo_driver.php:114
J'ai vérifié la source de données à l'aide de die($this->hostname);
dans pdo_driver.php
et sortir comme:
localhost;dbname=testdatabase
de sorte qu'il est d'obtenir le bon nom de base de données. La base de données existe et j'ai MySQL en cours d'exécution.
Ce qui pourrait mal se passer ici? Merci.
source d'informationauteur James Dawson | 2012-06-15
Vous devez vous connecter pour publier un commentaire.
Cela ne devrait pas être le cas.
devrait être
Sur fichier /application/config/database.php où est
doit être
localhost ou votre base de données de l'hôte.
Driver PDO exiger une pleine chaîne de DSN doit être fournie.
La chaîne comme celle-ci
lorsque vous utilisez cette chaîne, vous devez supprimer de l'hôte et databasename valeur de la matrice.
Je pense que l'exemple suivant vous donne une idée.
Grâce
Selon CodeIgniter est Configuration De Base De Données page,
Pour le driver PDO, vous devez changer les "
hostname => 'localhost'
'"'hostname' => mysql:host=localhost
" comme ci-dessous: