我不确定我在做什么错。该表将不会在数据库“用户”中创建,并且完全没有错误消息。 PhpMyAdmin设置为不允许密码,只是在这一点上要明确。

这是我的代码:


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

    如果($ dbConn-> connect_error)
    {
        echo“警报('数据库连接:不成功!”。$ dbConn-> connect_error。“');”;
        die(“连接失败:”。$ dbConn-> connect_error);
    }

    $ mySql =“创建表用户(
        ID字符串(255)非空
        名字字符串(255)非空,
        姓氏字符串(255)非空,
        DOB日期(10)非空
    )“;
    如果($ dbConn-> query($ mySql)=== TRUE)
    {
        echo“ alert('表创建:成功!');”;
    }
    其他
    {
        echo“ alert('表创建:不成功!”。$ 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而不是字符串。
您无需指定日期长度。

关于php - 使用mysqli和php创建表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46401164/

10-10 13:02