Maison >base de données >tutoriel mysql >Pourquoi mon application CodeIgniter ne peut-elle pas se connecter à ma base de données MySQL à l'aide du pilote MySQLi ?
Impossible de se connecter à la base de données MySQL avec CodeIgniter
Message d'erreur :
A Database Error Occurred Unable to connect to your database server using the provided settings.
Un utilisateur a rencontré cette erreur lors du passage du pilote MySQL au pilote MySQLi dans CodeIgniter. La configuration suivante a été utilisée :
$db['default']['hostname'] = $hostname; $db['default']['username'] = $username; $db['default']['password'] = $password; $db['default']['database'] = $database; $db['default']['dbdriver'] = 'mysqli'; $db['default']['port'] = "3306"; $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;
Solution :
Le problème peut résider dans la configuration PHP. Pour déboguer la connexion, un script de test peut être ajouté à la fin de ./config/database.php :
... ... ... echo '<pre class="brush:php;toolbar:false">'; print_r($db['default']); echo ''; echo 'Connecting to database: ' .$db['default']['database']; $dbh=mysql_connect ( $db['default']['hostname'], $db['default']['username'], $db['default']['password']) or die('Cannot connect to the database because: ' . mysql_error()); mysql_select_db ($db['default']['database']); echo '
Ce script imprimera la configuration de la base de données et tentera de se connecter à la base de données. Si la connexion échoue, le message d'erreur s'affichera. Cela devrait aider à identifier la racine du problème et permettre à la connexion d'être établie avec succès.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!