【发布时间】:2017-08-13 19:36:06
【问题描述】:
尝试使用 try/catch 块连接到 sqlite 数据库时,我发现当无法建立数据库连接时,会创建数据库文件。检查here 报告以下问题:
如果 'example.db' 不存在,则不会引发异常,但会创建文件 'example.db'。
这个“问题”是否有解决方案 - 我不敢这么称呼它,因为这大概是设计使然。
我需要的是捕获错误而不是创建数据库。
【问题讨论】:
尝试使用 try/catch 块连接到 sqlite 数据库时,我发现当无法建立数据库连接时,会创建数据库文件。检查here 报告以下问题:
如果 'example.db' 不存在,则不会引发异常,但会创建文件 'example.db'。
这个“问题”是否有解决方案 - 我不敢这么称呼它,因为这大概是设计使然。
我需要的是捕获错误而不是创建数据库。
【问题讨论】:
解决方法是检查文件是否存在,否则抛出异常:
if (!file_exists( 'example.db')) {
throw new Exception('No database file');
}
【讨论】: