2017-12-06 1 views
-1

저는 PHP를 배우고 PDO로 데이터베이스에 연결하려고합니다. 'PDO에 가변 데이터베이스 이름을 건네겠습니다.

$databasename = $config['dbname']; 
$dbh = new PDO('mysql:host=localhost;dbname=$databasename', $config['username'], $config['password']); 

그것의 ISN을 :. 여전히 오류 나는 또한 쓰기하려고

$dbh = new PDO('mysql:host=localhost;dbname=$config['dbname']', $config['username'], $config['password']); 

그것은 분명'] '부분에 밖으로 여행을 큰 따옴표 (")로 시도 :이 쓴 t 중 하나 일 그리고 $의 설정이 올바르게 구문 분석 예 그것은 작동 :..

$dbh = new PDO('mysql:host=localhost;dbname=test', $config['username'], $config['password']); 

그래서, 질문은, 어떻게 PDO에 변수 데이터베이스 이름에 넣어 할

?
+1

문자열 연결? – tkausl

+0

- ^' 'mysql : host = localhost; dbname ='. $ config [ 'dbname'] ' – madalinivascu

+0

작은 따옴표는 [interpolation]을 허용하지 않습니다. (http://php.net/manual/en/language.types .string.php # language.types.string.syntax.single). 두 번째 예제에서는 [큰 따옴표] (http://php.net/manual/en/language.types.string.php#language.types.string.parsing)를 사용해야합니다. – Phylogenesis

답변

1
$dbh = new PDO('mysql:host=localhost;dbname='.$config['dbname'], $config['username'], $config['password']); 
+0

부적처럼 작동합니다;) 감사합니다 – Drake

+0

대답을 수락하십시오 –

관련 문제