我尝试使用CREATE TABLE IF NOT EXISTS
创建一个表,但出现问题。我无法解决这个问题。有人可以帮助我吗?
<?php
$server = "localhost";
$user = "root";
$password = "";
$dbname = "bombus";
$connection = @new mysqli( $server, $user, $password, $dbname ) or die( "ERROR : " . mysqli_error() );
$tablename = "users";
$newTable = $connection->query("CREATE TABLE IF NOT EXISTS $tablename(
ID int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(ID),
userName VARCHAR(MAX) NOT NULL UNIQUE,
password CHAR(32) NOT NULL,
isAdmin TINYINT(1) NOT NULL,
companyID int NOT NULL,
branchID int NOT NULL
)");
mysqli_close($connection);
?>
感谢您的帮助。
最佳答案
您的脚本存在一些问题。更改您的创建表查询,如下所示:
$newTable = $connection->query("CREATE TABLE IF NOT EXISTS $tablename(
ID int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(ID),
userName VARCHAR(50) NOT NULL UNIQUE,
user_password CHAR(32) NOT NULL,
isAdmin TINYINT(1) NOT NULL,
companyID int NOT NULL,
branchID int NOT NULL)");
关于php - 无法创建表 MySQLi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44277004/