2017-06-01 77 views
-1

我是新来的PDP PDO,这是我的代码来创建一个名为“标题”错误,而试图用PHP PDO创建数据库

<?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' 

出了什么问题?

+0

move'$ sql =“CREATE DATABASE title”;'to above'try {' – bansi

+0

@Epodax对不起,它是'myDB'不是电影。我编辑了这个问题。 –

+0

我从w3schools得到了这段代码,它们不应该有任何错误。 –

回答

0

您连接到一个数据库这里没有暴露出来的:

$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password); 

删除DBNAME:

$conn = new PDO("mysql:host=$servername", $username, $password); 
+0

这一个工作,谢谢。但我从w3schools.com获得了代码。这真的是非常好的网站。 这是他们的错? –

+0

@RahulSharma我不能说没有看到代码 – Jens

+0

https://www.w3schools.com/php/php_mysql_create.asp –

0

你得到的线#7的SQL错误,因为你是在试图访问myDB这还不存在,并抛出异常。

您正在收到未定义的变量错误,因为try语句中的代码在$sql分配给任何内容之前失败。