我无法使用从.txt中获取的数据连接到数据库

时间:2019-02-21 12:57:24

标签: php pdo

我尝试使用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);

有人知道为什么会这样吗?如果我将数组中的值交换为相同的值但作为字符串,则效果很好。

1 个答案:

答案 0 :(得分:1)

According to the manualfile()将返回一个数组,但每一行仍将包含换行符\n字符。这意味着您当前使用的是用户名"root\n",而不是(期望的)"root"

您可以自己删除换行符,也可以通过标记FILE_IGNORE_NEW_LINES

$servidor=file('servidor.txt', FILE_IGNORE_NEW_LINES);