8

実行する PDO 準備済みステートメントを使用して、データベースがまだ存在しない場合に最初にデータベースを作成しようとするデータベース インストール PHP ファイルを作成しようとしています。次に、これに接続します。これは私がそれを行う方法ですか?それとも、私がここに欠けているものがありますか?

$mysql = new PDO("mysql:host=localhost", $dbusername, $dbpassword);
$pstatement = $mysql->prepare("CREATE DATABASE IF NOT EXISTS $dbname");
$pstatment->execute();
$dbconn = new PDO("mysql:host=localhost;dbname=$dbname", $dbusername, $dbpassword);
4

1 に答える 1

27

少し賢明で安全なコード。

$pdo = new PDO("mysql:host=localhost", $dbusername, $dbpassword);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$dbname = "`".str_replace("`","``",$dbname)."`";
$pdo->query("CREATE DATABASE IF NOT EXISTS $dbname");
$pdo->query("use $dbname");
于 2013-11-14T18:57:40.850 に答える