Sto provando a verificare se esiste una tabella e, in tal caso, fare alcune azioni. Continuo a ricevere un errore che mi dice che il tavolo non esiste piuttosto che completare il mio assegno. Ecco il codice:Verificare che esista una tabella su 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: Per suggerimenti qui sotto, io ora faccio la seguente:
$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;
}
Tuttavia, l'istruzione if non sembra funzionare per determinare se la tabella esiste o no . Cos'altro potrei fare?
Che ... è ... Impressionante ... E dire che ho preso quel tavolo come parte dei tavoli intrusivi phpMyAdmin ... :) – Salketer
così "aprove" che rispondono ... – jaczes
Mi chiamo Alfred Salketer Arengard (Sì, lo so ...), e io "approvo" questa risposta ... @jaczes;) – Salketer