几个月前我发布了this关于将我的数据库信息放入ini文件并在我的代码中提取该信息的问题。好吧,它目前正在使用相同(相似)代码的另一个站点上工作,这次,我得到一个致命错误。代码是相同的,应该像另一个一样工作。但事实并非如此。我甚至将ini文件移到了同一个目录中 - 如果这是问题。
<?php
function getConnected()
{
$file = "connection.ini";
if (!$settings = parse_ini_file($file, TRUE)) throw new exception('Unable to open ' . $file . '.');
$host = $settings['mysqli']['default_host'];
$user = $settings['mysqli']['default_user'];
$pass = $settings['mysqli']['default_pw'];
$dbs = $settings['mysqli']['default_db'];
$con = mysqli_connect($host,$user,$pass,$dbs);
return $con;
}
//MYSQLI CONNECTION
$con = getConnected();
//CONNECTION CHECK
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
?>
这是我得到的错误:
致命错误:未捕获的异常“异常”,消息“无法打开connection.ini”。在/home/ThisDirectory/public_html/dev/classes/connection.php:6堆栈跟踪:#0 /home/ThisDirectory/public_html/dev/classes/connection.php(18):getConnected()#1 / home / ThisDirectory / public_html / dev / classes / tables.php(2):include('/ home / ThisDirectory / p ...')#2 /home/ThisDirectory/public_html/dev/setup/index.php(2):include(' / home / ThisDirectory / p ...')#3 {main}在第6行的/home/ThisDirectory/public_html/dev/classes/connection.php中抛出
您认为它可能类似于设置/权限问题吗?我试着给它777,但它仍然没有用。
思想?
答案 0 :(得分:0)
好的,我明白了...问题是我的数据库上的密码中有特殊字符而没有任何&#34;转义&#34;字符。是的。全部固定。我想我是训练中的天才。