Nyní si ukážeme jak ověřovat existenci tabulek.
Pokud máme ve skriptu potřebu využívat nějakou tabulku je dobré občas její existenci ověřit zvláště u SQLite, které podporuje příme vkládání dat do souborů, které se dají tak snadno zaměnit nebo jen používat nějaký jíný.
Zvláště vhodné pro různé logy jejichž soubor se mění s datem atp.
Proto v SQLite existje tabulka se jménem sqlite_master a my si nyní ukážeme jak je jí možné využít
SQLite 2
// kontrola zda je nutné tabulku vytvořit
if ( sizeof(sqlite_array_query($dbHandle, 'SELECT jmeno FROM sqlite_master WHERE type = \'table\'')) == 0 ){
echo 'Databáze neexistuje.';
}
SQLite 2 OOP
// kontrola zda je nutné tabulku vytvořit
if ( sizeof($dbHandle->arrayQuery('SELECT jmeno FROM sqlite_master WHERE type = \'table\'')) == 0 ){
echo 'Databáze neexistuje.';
}
SQLite 3 PDO
// kontrola zda je nutné tabulku vytvořit
$statement = $dbHandle->query('SELECT jmeno FROM sqlite_master WHERE type = \'table\'');
$result = $statement->fetchAll();
if( sizeof($result) == 0 ){
echo 'Databáze neexistuje.';
}
Autor: Filip Koval