$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();
}
PDO内にデータベース名(testdb
の値)を格納する関数または定数がありますか?私は$ dbhでvar_dumpを実行し、何も見つけられませんでした。PDOでデータベース名を取得するには?
PDO :: setAttributeは整数だけをキーとして受け入れるため、これは期待どおりに機能しません。あなた自身の定数を定義することはできますが、それはややこしいことです。 http:// php.net/manual/en/pdo.setattribute.php' – tomvo
間違った推測の答え... - PHPには実行時に設定できる動的なパブリックプロパティもあります。 'setAttribute ) 'または' getAttribute() 'のように、' $ pdo-> myDataBaseNameProperty = 'dbame';を実行するだけで十分です。 – hakre
3年後、私の(受け入れられた)答えは時間のテストを立てていませんでした。私が推薦するよりはっきりと優れた答えがあります。 –