2016-08-11 2 views
0

config.ini를왜 PDO 연결에 구문 오류가 있습니까? ''내가 연결하려고 할 때

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

PHP는

$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_ENCAPSED_AND_WHITESPACE), 예상치는,515,식별자 (T_STRING) 또는 가변 (T_VARIABLE) 또는이 PDO DSN 파라미터 배열 표현을 포함하도록 보간을 사용

답변

2

번호 (T_NUM_STRING). 이런 이유로 당신은 당신의 문자열

$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']) ; 
관련 문제