1

我第一次在 PHP 中使用 SQLite 和 PDO。

我写了简单的连接程序:

try 
{
    $link = new PDO("sqlite:".$file);
    $link->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} 
catch (PDOException $e) 
{
    echo 'SQLite error: ' . $e->getMessage();
}

我移动了我的数据库文件,以测试错误处理并...创建了新数据库。

我不想要新数据库,我想要错误!我该怎么办?

暂时我写有条件,但也许iffile_exists()更好的方法?

4

1 回答 1

3

不,没有。这种行为是设计使然,并且涵盖了(我猜 ;))99% 的用例,因为在通用设置中,数据库只创建一次并且不会移动。这说:file_exists()是要走的路:)而且还不错,那么为什么要寻找更好的方法呢?

于 2013-01-08T21:40:48.067 回答