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 ?

Pourquoi mon application CodeIgniter ne peut-elle pas se connecter à ma base de données MySQL à l'aide du pilote MySQLi ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-19 17:57:12917parcourir

Why Can't My CodeIgniter App Connect to My MySQL Database Using the MySQLi Driver?

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 '
Connected OK:' ; die( 'file: ' .__FILE__ . ' Line: ' .__LINE__);

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn