相當多的自我解釋,但由於某種原因,它始終工作,而不是工作一次(當表不存在的話)......CREATE TABLE IF NOT EXISTS總是創建新表(即使exsists)
$mysqli = mysqli_connect('localhost','user','pass','databasename');
$create_table =
'CREATE TABLE IF NOT EXISTS student
(
`1` longtext NOT NULL,
`2` longtext NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;';
$create_tbl = $mysqli->query($create_table);
if ($create_table) {
echo "Table has created";
}
else {
echo "error!!";
}
它總是回聲Table has created
即使表已經存在!!!
爲什麼?
儘管表存在查詢執行並返回true值。結果你得到了這個信息。 – MH2K9
即使沒有創建表,'$ create_tbl'也將爲true,因爲查詢仍然執行成功...真正的響應不是表是否已創建表,而是查詢成功/查詢失敗的結果 –
您正在測試SQL字符串,而不是結果! – worldofjr