这是我的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'附近使用正确的语法,请帮助。
答案 0 :(得分:4)
错误很愉快,因为您需要在DATABASE和数据库名称之间放置一个空格
$sql = "CREATE DATABASE ".$database;
//^here a space