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();
}

エラー処理をテストするためにデータベース ファイルを移動したところ、新しいデータベースが作成されました。

新しいデータベースは必要ありません。エラーが必要です。私は何をすべきか?

ifとりあえず条件付きで書きましfile_exists()たが、何か良い方法はないでしょうか?

4

1 に答える 1

3

いいえ、ありません。この動作は設計によるものであり、すべてのユースケースの 99% をカバーします (私は推測します;))。これは、一般的なセットアップでは、データベースが一度だけ作成され、移動するだけではないためです。これは言った:file_exists()行く方法です:)そしてそれは悪くないので、なぜより良い方法を探すのですか?

于 2013-01-08T21:40:48.067 に答える