首页 文章

使用mysqli和php创建表

提问于
浏览
0

我不确定我在这里做错了什么 . 该表不会在数据库“用户”中创建,并且根本没有错误消息 . 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 回答

  • 2

    你的查询应该是这样的 .

    $mySql = CREATE TABLE Users(
             ID VARCHAR(255) NOT NULL,
             FirstName VARCHAR(255) NOT NULL,
             Surname VARCHAR(255) NOT NULL,
             DOB date NOT NULL
        )";
    
    • MySQL无法理解字符串 . 传递varchar而不是字符串 .

    • 您不需要指定日期的长度 .

相关问题