Heim > Datenbank > MySQL-Tutorial > Warum kann meine CodeIgniter-App über den MySQLi-Treiber keine Verbindung zu meiner MySQL-Datenbank herstellen?

Warum kann meine CodeIgniter-App über den MySQLi-Treiber keine Verbindung zu meiner MySQL-Datenbank herstellen?

Linda Hamilton
Freigeben: 2024-12-19 17:57:12
Original
899 Leute haben es durchsucht

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

Verbindung zur MySQL-Datenbank mit CodeIgniter nicht möglich

Fehlermeldung:

A Database Error Occurred

Unable to connect to your database server using the provided settings.
Nach dem Login kopieren

Ein Benutzer ist auf diesen Fehler gestoßen, als er in CodeIgniter vom MySQL-Treiber zum MySQLi-Treiber wechselte. Die folgende Konfiguration wurde verwendet:

$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;
Nach dem Login kopieren

Lösung:

Das Problem könnte in der PHP-Konfiguration liegen. Um die Verbindung zu debuggen, kann am Ende von ./config/database.php ein Testskript hinzugefügt werden:

...
...
...
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__);
Nach dem Login kopieren

Dieses Skript druckt die Datenbankkonfiguration aus und versucht, eine Verbindung zur Datenbank herzustellen. Wenn die Verbindung fehlschlägt, wird die Fehlermeldung angezeigt. Dies sollte dabei helfen, die Ursache des Problems zu identifizieren und einen erfolgreichen Verbindungsaufbau zu ermöglichen.

Das obige ist der detaillierte Inhalt vonWarum kann meine CodeIgniter-App über den MySQLi-Treiber keine Verbindung zu meiner MySQL-Datenbank herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage