You should use the sqlite_master table to look up if a table exists.
In php you would to the following.
$db = new SQLite3('mydb.sqlite3') $tableCheck =$db->query( "SELECT name FROM sqlite_master WHERE name='myTableName'"); if ($tableCheck->fetchArray() === false){ doMyInitializeThing($db); }