我是一名非常初学的PHP& MySQL的。 我正在搜索创建新数据库的语法,并发现以下内容: ((假设我正在尝试创建“员工”数据库))
$result= mysql_create_db("employee", $DBconnect);
$SQLString = "CREATE DATABASE $employee";
$QueryResult = @mysql_query($SQLString, $DBconnect);
$sql = 'CREATE DATABASE 'employee';
$createdb=mysql_create_db(employee, $dbconnect);
任何人都可以帮助我找出所有这些之间的差异吗? PLZ让我知道是否有任何语法错误!!
答案 0 :(得分:2)
通常不应该动态创建数据库。这是为了什么?
无论如何,这个:
$result = mysql_create_db("employee", $DBconnect);
使用已弃用的mysql_
扩展名,不应使用它。它还会创建一个名为“employee”的数据库。
此:
$SQLString = "CREATE DATABASE $employee";
$QueryResult = @mysql_query($SQLString, $DBconnect);
压缩错误并使用已弃用的mysql_
扩展名,不应使用它。它创建一个数据库,其名称为$employee
中的任何内容。
此:
$sql = 'CREATE DATABASE 'employee';
$createdb=mysql_create_db(employee, $dbconnect);
在语法上无效,不使用$sql
变量,使用不推荐使用的扩展程序,使用$dbconnect
代替$DBConnect
,并尝试使用常量employee
和可能会故障转移到文字'employee'
。不应该使用。