我尝试使用PDO连接到数据库并从.txt中获取数据。
我通过此代码获得了数据,这给了我一个数组,其中包含来自.txt的信息:
$servidor=file('servidor.txt');
$dbname=$servidor['0'];
$serv=$servidor['1'];
$user=$servidor['2'];
$pass=$servidor['3'];
if($pass = "''"){
$pass="";
}
然后,当我尝试这样做时,它给了我一个致命的错误。
连接代码:
$conexao = new PDO('mysql:host='.$serv.';dbname='.$dbname.'',$user,$pass);
有人知道为什么会这样吗?如果我将数组中的值交换为相同的值但作为字符串,则效果很好。
答案 0 :(得分:1)
According to the manual,file()
将返回一个数组,但每一行仍将包含换行符(\n
)字符。这意味着您当前使用的是用户名"root\n"
,而不是(期望的)"root"
。
您可以自己删除换行符,也可以通过标记FILE_IGNORE_NEW_LINES
:
$servidor=file('servidor.txt', FILE_IGNORE_NEW_LINES);