Php 查看与MySQL服务器版本对应的手册,以了解第1行“DATABASE$DATABASE”附近使用的正确语法
这是我的db.php文件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
<?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注入。这段代码很容易出错是的,这是真的,但我没有提到,因为代码从先前定义的变量获取文本,实际上没有用户交互