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.
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;
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 '
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!