Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 查看与MySQL服务器版本对应的手册,以了解第1行“DATABASE$DATABASE”附近使用的正确语法_Php_Mysql - Fatal编程技术网

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

Php 查看与MySQL服务器版本对应的手册,以了解第1行“DATABASE$DATABASE”附近使用的正确语法,php,mysql,Php,Mysql,这是我的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_err

这是我的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”附近使用的正确语法


发生此错误是因为需要在数据库和数据库名称之间留出一个空格

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

还要提到SQL注入。这段代码很容易出错是的,这是真的,但我没有提到,因为代码从先前定义的变量获取文本,实际上没有用户交互