然后,我将这个插入到config / database.php的末尾。数据库错误发生,无法使用提供的设置连接到您的数据库服务器。 文件名:core / Loader.php 行号:346
echo '<pre>';
print_r($db['default']);
echo '</pre>';
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 '<br /> Connected OK:' ;
die( 'file: ' .__FILE__ . ' Line: ' .__LINE__);
但是它显示:
遇到了 PHP 错误 严重程度:8192 消息:mysql_connect():mysql 扩展已弃用,将来会被移除:请改用 mysqli 或 PDO 文件名:config/database.php 行号:79
遇到了 PHP 错误 严重程度:警告 消息:mysql_connect():无法连接到 MySQL 服务器 '167.114.xxx.xxx'(111) 文件名:config/database.php 行号:79
无法连接到数据库,原因是:无法连接到 MySQL 服务器 '167.114.xxx.xxx'(111)
然后我尝试在 codeigniter 目录之外(在 public_html 中)创建这个文件。
<?php
$servername = "167.114.xxx.xxx";
$username = "myusername";
$password = "dbpass";
$database = "dbname";
// Create connection
$conn = mysql_connect($servername, $username, $password, $database);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
它显示连接成功。那么,我应该怎么做?同时,config/database.php中的数据库细节与上述相同。
->connection_error
仅适用于MySQLi,而不适用于(已弃用的)MySQL库。因此,永远不会有$conn->connect_error
,因此条件永远不会成立。在您的情况下正确的做法是if(!$conn)
。而最正确的方法是切换到MySQLi或PDO。请参见下面我的答案以获取正确的方法。 - Jefrey Sobreira Santos