Довольно много Пояснений, но по какой-то причине он всегда работает вместо того чтобы работать, как только (если таблица не существует) ...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!!";
}
всегда echo Table has created
, даже если таблица уже существует !!!
Почему?
Хотя таблица существует, запрос выполняется и возвращает истинные значения. В результате вы получили это сообщение. – MH2K9
'$ create_tbl' будет правдой, даже если таблица не была создана, потому что запрос все еще успешно выполнен ... истинный ответ заключается не в том, была ли создана таблица или нет, это результат неудачного запроса запроса/запроса –
Вы тестируете строку SQL, а не результат !!! – worldofjr