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
Linda HamiltonOriginal
2024-12-19 17:57:12921Durchsuche

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.

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

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!

Stellungnahme:
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