이 코드는 데 도움이 될 수
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
테이블이 정의되지 않은 경우 루프에 들어 가지 않고 정의되지 않은 쿼리 오류가 발생합니다. 이드 때문에 실패합니다. –