我不确定我在做什么错。该表将不会在数据库“用户”中创建,并且完全没有错误消息。 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/