【问题标题】:Creating Database in PHP code在 PHP 代码中创建数据库
【发布时间】:2014-03-22 16:17:41
【问题描述】:

我是 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);

谁能帮我弄清楚所有这些之间的区别?如有语法错误请告诉我!!

【问题讨论】:

  • 语法错误:$SQLString = "CREATE DATABASE `employee`"; // was "CREATE DATABASE $employee";
  • 您不应该使用 mysql_* 函数,因为该扩展已被弃用。请改用 PDO 或 mysqli!

标签: php mysql sql syntax


【解决方案1】:

您通常不应该动态创建数据库。这是干什么用的?

不管怎样,这个:

$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 并可能故障转移到文字 @987654331 @。不应该使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    相关资源
    最近更新 更多