为什么连接PDO会出现语法错误?

时间:2016-08-11 08:23:30

标签: php pdo

config.ini

NSData

PHP

[database]
host = 127.0.0.1
dbname = login
user = root
password = 

当我尝试连接时,这会给我语法错误,就像这样

  

语法错误,意外'' (T_ENCAPSED_AND_WHITESPACE),期待   标识符(T_STRING)或变量(T_VARIABLE)或数字   (T_NUM_STRING)

1 个答案:

答案 0 :(得分:2)

您正在使用插值在PDO DSN参数中包含数组表达式。因此,您必须在字符串中使用{}大括号

$db = new PDO("mysql:host={$con['host']};dbname={$con['dbname']}", $con['user'], $con['password']) ;

或者只是简单地使用连接。

$db = new PDO("mysql:host=" . $con['host'] . ";dbname=" . $con['dbname'], $con['user'], $con['password']) ;