XAMPPパッケージの最新バージョンをご使用のコンピュータにインストールしました。Windows 10 Home Single Language Edition。PDOを使用してMySQLで新しいデータベースを作成できないのはなぜですか? PDOを使用して新しいデータベースを作成する前にデータベースを用意する必要がありますか?
私はPHPとMySQLを学んでいます。だから、
、最初にすべての私が書いた新しいデータベースを作成するために、次のコード:
<?php
$servername = "localhost";
$username = "root";
$password = "";
try {
$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "CREATE DATABASE myDBPDO";
// use exec() because no results are returned
$conn->exec($sql);
echo "Database created successfully<br>";
}
catch(PDOException $e) {
echo $sql . "<br>" . $e->getMessage();//Getting 'Notice : Undefined variable : sql' for this line
}
$conn = null;
?>
データベースが作成されませんでしたし、私は、Webブラウザでファイルの上で実行した後、出力に次のエラーを受け取りました:
Notice: Undefined variable: sql in prog_1.php on line 16
SQLSTATE[HY000] [1049] Unknown database 'mydb'
私のコードを修正して助けてもらえますか?実際にデータベースの概念を実際に調査することができますか?
PDOを使用してアクセスするときにデータベースが存在する必要がありますか?
P.S. : 'mydb'という名前のデータベースは現在MySQL RDBMSには存在しません。
あなたの接続が失敗した可能性があります –
1つの投稿で2つの質問を避けてください。 –