【发布时间】:2017-11-02 12:07:47
【问题描述】:
我是 PDP PDO 的新手,这是我创建名为“title”的数据库的代码
<?php
$servername = "localhost";
$username = "username";
$password = "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 title";
// use exec() because no results are returned
$conn->exec($sql);
echo "Database created successfully<br>";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage(); // THIS IS LINE NUMBER 17
}
$conn = null;
?>
但这是我在尝试运行脚本时遇到的错误
Notice: Undefined variable: sql in C:\xampp\htdocs\website\database\createdb.php on line 17
SQLSTATE[HY000] [1049] Unknown database 'myDB'
怎么了?
【问题讨论】:
-
将
$sql = "CREATE DATABASE title";移到try {上方 -
@Epodax 抱歉,这是“myDB”而不是电影。我编辑了问题。
-
我从 w3schools 得到这个代码,他们应该没有任何错误。
-
是的错误不适合它可能在
$conn = new PDO("mysql:host=$servername;dbname=movie", $username, $password); -
顺便说一句;您是要创建数据库还是表?这里有两种不同的动物。