CodeIgniter:解决 MySQL 驱动程序的“无法连接到数据库”错误
问题陈述:
当尝试在 CodeIgniter 中从 MySQL 驱动程序切换到 MySQLi 驱动程序时,用户遇到以下错误消息:
无法使用提供的设置连接到您的数据库服务器。
配置详细信息:
提供的数据库配置设置是作为如下:
$hostname = 'localhost'; $username = 'myusernamegoeshere'; $password = 'mypasswordgoeshere'; $database = 'mydatabasenamegoeshere'; $db['default']['dbdriver'] = 'mysqli'; $db['default']['port'] = "3306";
解决方案:
问题可能与 PHP 配置有关。要调试数据库连接,请按照以下步骤操作:
第 1 步:启用数据库连接错误诊断
将以下代码添加到 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 '
第 2 步:调试数据库连接尝试
导航到 CodeIgniter 安装目录并运行以下命令来调试数据库连接尝试:
php -f ./system/index.php db debug
第 3 步:分析输出
该命令将输出有关数据库连接尝试的详细信息,包括遇到的任何错误。查看输出以确定连接问题的根本原因。
以上是CodeIgniter MySQLi 驱动程序:如何修复'无法连接到数据库”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!