0

PHP オブジェクト デストラクタを使用して既存の sqlite ファイルへの接続を開くことができないのはなぜですか?

以下は、クラス Build の使用方法です。

  $obj = new Builder();
  $obj -> Initialize($_POST['job']);
  $obj -> Run();
  $obj -> StoreState();

上の例では、関数StoreState()が正常に開き、一部のデータが sqlite db に格納されています。しかし、その関数を に入れるとBuilder::__destructor()、「... not such table ...」というメッセージで失敗します

この動作には何か理由がありますか?

4

1 に答える 1

0

絶対パスを試してください。作業ディレクトリは異なる場合があります。マニュアルから

注: スクリプトのシャットダウン中に呼び出されるデストラクタには、HTTP ヘッダーが既に送信されています。スクリプト シャットダウン フェーズの作業ディレクトリは、一部の SAPI (Apache など) では異なる場合があります。

于 2013-08-13T14:55:04.893 に答える