Php 为什么连接PDO中存在语法错误?

Php 为什么连接PDO中存在语法错误?,php,pdo,Php,Pdo,config.ini [database] host = 127.0.0.1 dbname = login user = root password = $con = parse_ini_file('config.ini.php'); date_default_timezone_set('Asia/Kolkata'); try { $db = new PDO("mysql:host=$con['host'];dbname=$con['dbname']",$con['user'],$con[

config.ini

[database]
host = 127.0.0.1
dbname = login
user = root
password = 
$con = parse_ini_file('config.ini.php');
date_default_timezone_set('Asia/Kolkata');

try {
$db = new PDO("mysql:host=$con['host'];dbname=$con['dbname']",$con['user'],$con['password']) ;
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
} catch(PDOExpection $e ) {
die($e->getMessage());
}
PHP

[database]
host = 127.0.0.1
dbname = login
user = root
password = 
$con = parse_ini_file('config.ini.php');
date_default_timezone_set('Asia/Kolkata');

try {
$db = new PDO("mysql:host=$con['host'];dbname=$con['dbname']",$con['user'],$con['password']) ;
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
} catch(PDOExpection $e ) {
die($e->getMessage());
}
当我尝试连接时,会出现如下语法错误

语法错误,意外的“”(T\u封装了\u和\u空白),应为 标识符(T_字符串)或变量(T_变量)或数字 (T_NUM_字符串)


您正在使用插值在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']) ;

您正在使用插值在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']) ;