此代码可以帮助:
include 'connection.php';
function createSignupTable()
{
$conn = $GLOBALS['conn'];
$error = array('message1' =>'Table created successfuly' , 'message2'=>'Problem creating the table');
if($conn == true)
{
$result = $conn->query("SHOW TABLES LIKE 'signuptable'");
if($result->num_rows == 1){
echo "table exists";
}else{
$create_table1 = 'CREATE TABLE signuptable(
cs_user_id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
firstname VARCHAR(200) NOT NULL,
lastname VARCHAR(200) NOT NULL,
username VARCHAR(200) UNIQUE KEY NOT NULL,
AKA VARCHAR(200) UNIQUE KEY NOT NULL,
password VARCHAR(200) NOT NULL,
email VARCHAR(200) NOT NULL,
phone_number VARCHAR(200) NOT NULL,
Date_signed_up TIMESTAMP
)';
$query_1 = $conn->query($create_table1);
if($query_1 == true){
echo $error["message1"];
}else{
die($conn->error);
}
}
}
}
createSignupTable();
的可能的复制[MySQL的 - 检查表是否存在,而无需使用 “从选择”(http://stackoverflow.com/questions/8829102/mysql- check-if-table-exists-without-using-select-from) – jitendrapurohit
如果一个表没有被定义,它将不会进入循环,并且它会抛出错误undefined query ..让它通过然后查询可能会因ID而失败。 –