我已经实现了存储在SQLite
数据库中的简单缓存。对于一个客户,数据库中有一张表。如果它不存在,我想自动创建这个表。有什么更好的解决方案,使用 query:SELECT name FROM sqlite_master WHERE type='table' AND name='table_name';
或使用检查表是否存在CREATE TABLE IF NOT EXISTS table_name (...)
?每次需要缓存时我都必须这样做,所以我想知道哪种方式会更有效,更正确。
我正在使用PDO
,所以也许有一些更聪明的方法可以做到这一点?
解决方案:
用于PDO::errorCode
查找表是否不存在。