使用mysqli和php创建表

时间:2017-09-25 08:51:51

标签: php mysql mysqli

我不确定我在这里做错了什么。该表格不会在数据库'用户'中创建。并且根本没有错误消息。 PhpMyAdmin设置为不允许密码,只是为了明确这一点。

这是我的代码:


    $dbConn = new mysqli("localhost", "root", "", "Users");

    if ($dbConn->connect_error)
    {
        echo "alert('Database connection: unsuccessful! " . $dbConn->connect_error . " ');";
        die("Connection failed: " . $dbConn->connect_error);
    }

    $mySql = "CREATE TABLE Users(
        ID string(255) NOT NULL,
        FirstName string(255) NOT NULL,
        Surname string(255) NOT NULL,
        DOB date(10) NOT NULL
    )";
    if ($dbConn->query($mySql) === TRUE)
    {
        echo "alert('Table creation: successful!');";
    }
    else
    {
        echo "alert('Table creation: unsuccessful! " . $dbConn->error . " ');";
    }

    $dbConn->close();

1 个答案:

答案 0 :(得分:3)

你的查询应该是这样的。

$mySql = CREATE TABLE Users(
         ID VARCHAR(255) NOT NULL,
         FirstName VARCHAR(255) NOT NULL,
         Surname VARCHAR(255) NOT NULL,
         DOB date NOT NULL
    )";
  1. MySQL无法理解字符串。传递varchar而不是字符串。
  2. 您无需指定日期长度。