查看与MySQL服务器版本对应的手册,以便在第1行的“DATABASE $ database”附近使用正确的语法

时间:2016-12-03 12:28:52

标签: php mysql mysqli

这是我的db.php文件

<?php
    $host = 'localhost';
    $user = 'root';
    $password = '';
    $database = 'my_testdb';
?>

这是我的createdb.php

<?php
    require_once('db.php');
    $con=mysqli_connect($host,$user,$password);
    if(mysqli_connect_errno()){
        echo "Failed to connect tp MySQL:".
    mysqli_connect_error();
}

    $sql = "CREATE DATABASE".$database;
    if(mysqli_query($con,$sql)){
    echo "Database created successfully";
    }else{
        echo "Error creating database:".mysqli_error($con);
    }
    mysqli_close($con);
?>

当我在chrome中运行createDB.php时,会出现此消息,创建数据库时出错:SQL语法中有错误;检查与您的MySQL服务器版本对应的手册,以便在第1行的'DATABASE $ database'附近使用正确的语法,请帮助。

1 个答案:

答案 0 :(得分:4)

错误很愉快,因为您需要在DATABASE和数据库名称之间放置一个空格

$sql = "CREATE DATABASE ".$database;
                     //^here a space