我正在使用CI,并且我的数据库位于梦想主机上。当我连接数据库。它给错误这样发生数据库错误
数据库出错
无法使用所提供的 设置连接到你的数据库服务器。
文件名:
/home/demo_smartmobe/demos.smartmobe.com/nayacinema/webpart/third_party/MX/Loader.php行号:98
我的数据库连接CI码是
$db['default']['hostname'] = 'hostname';
$db['default']['username'] = 'username';
$db['default']['password'] = '******';
$db['default']['database'] = 'database_name';
$db['default']['dbdriver'] = 'mysql';
$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;
用户名和密码是否正确。 和我曾尝试通过简单的PHP代码,它的工作原理。 PHP代码在这里。
$hostname = "mysql.demos.smartmobe.com"; // eg. mysql.yourdomain.com (unique)
$username = "nayacinema"; // the username specified when setting-up the database
$password = "****"; // the password specified when setting-up the database
$database = "nayacinema"; // the database name chosen when setting-up the database (unique)
$con=mysqli_connect($hostname,$username,$password,$database);
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}else{
echo 'done';
}
$result = mysqli_query($con,"SELECT * FROM TblUsers");
print_r($result);
while($row = mysqli_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br>";
}
可能是什么问题?我已经在Ci文件夹中添加了MX文件夹以使其成为HMVC。错误显示在/third_party/MX/Loader.php中。在本地主机工作,但在现场有错误。请帮助我。谢谢你
我的数据库是Dreamhost上,我用 'mysql.demos.smartmobe.com'。主机名应该是'127.0.0.1'?我很困惑。数据库也是正确的 – Meow
我不知道你的数据库服务器是什么,当然你应该。 – Ryan
它不起作用。是htaccess连接数据库的问题? – Meow