【问题标题】:PDO::__construct (sqlite) try/catch usePDO::__construct (sqlite) 尝试/捕获使用
【发布时间】:2017-08-13 19:36:06
【问题描述】:

尝试使用 try/catch 块连接到 sqlite 数据库时,我发现当无法建立数据库连接时,会创建数据库文件。检查here 报告以下问题:

如果 'example.db' 不存在,则不会引发异常,但会创建文件 'example.db'。

这个“问题”是否有解决方案 - 我不敢这么称呼它,因为这大概是设计使然。

我需要的是捕获错误而不是创建数据库。

【问题讨论】:

    标签: php sqlite pdo


    【解决方案1】:

    解决方法是检查文件是否存在,否则抛出异常:

    if (!file_exists( 'example.db')) {
        throw new Exception('No database file');
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-29
      • 2016-05-11
      • 2013-11-18
      • 2012-02-26
      • 2016-01-05
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多