$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
데이터베이스 이름 (testdb
값)을 저장하는 PDO 내에 함수 또는 상수가 있습니까? 나는 $ dbh에 var_dump를 수행하고 아무것도 찾을 수 없다 ...PDO에서 데이터베이스 이름을 얻는 방법은 무엇입니까?
PDO :: setAttribute가 정수 만 키로 허용하기 때문에 예상대로 작동하지 않습니다. 자신의 상수를 정의하는 것은 가능하지만 조금 까다 롭습니다. http : // php.net/manual/ko/pdo.setattribute.php' – tomvo
잘못된 추측 된 대답 ... - PHP는 런타임에 설정할 수있는 동적 공용 속성을 가지고 있습니다.'setAttribute)'또는'getAttribute()', 단지'$ pdo-> myDataBaseNameProperty = 'dbame';만으로 충분할 것입니다. – hakre
3 년 후, 그리고 내 (대답) 대답은 시간의 시험을 서 있지 않았습니다. 내가 추천할만한 명확한 답변이 있습니다. –