Próbuję sprawdzić, czy tabela istnieje, a jeśli tak, to wykonaj niektóre czynności. Wciąż dostaję błąd informujący mnie, że tabela nie istnieje, zamiast wypełniać czek. Oto kod:Sprawdzanie, czy istnieje tabela na MySQL
$tableExists = $db->prepare("SHOW TABLES LIKE $table_array");
$tableExists->execute();
if($tableExists->rowCount() > 0) {
// do some code
} else {
echo "Unable to add because table does not exists";
}
UPDATE: za sugestie poniżej, teraz wykonać następujące czynności:
$tableExists = $db->prepare("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ?");
$tableExists->execute(array($table_array));
if(!is_null($tableExist)) {
//do something
} else {
echo "table does not exist;
}
Jednakże, jeżeli oświadczenie nie wydają się działać w celu ustalenia, czy tabela istnieje, czy nie . Co jeszcze mogłem zrobić?
To ... Jest ... Niesamowite ... I muszę powiedzieć, że wziąłem ten stół jako część phpMyAdmin nachalnych tabel ... :) – Salketer
tak "aprove", że odpowiedź ... – jaczes
Nazywam się Alfred Salketer Arengard (Tak, wiem ...) i "aprobuję" tę odpowiedź ... @jaczes;) – Salketer