使用mysqli和php创建一个表

我不确定我在这里做错了什么。 该表不会在数据库'Users'中创建,并且根本没有错误消息。 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();


你的查询应该是这样的。

$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而不是字符串。
  • 你不需要指定日期的长度。
  • 链接地址: http://www.djcxy.com/p/93693.html

    上一篇: Creating a table using mysqli and php

    下一篇: Inserting into database with stmt and mysqli