使用PHP析构函数打开与现有Sqlite DB的连接

时间:2013-08-13 14:47:32

标签: php sqlite

为什么我无法使用php object destructor打开与现有sqlite文件的连接?

以下是我使用我的类Build:

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

在上面的示例中,函数StoreState()成功打开并将一些数据存储到sqlite db中。 但是如果我把这个函数放在Builder::__destructor()中,那么它会失败并显示消息“......不是这样的表......”

这种行为有什么理由吗?

1 个答案:

答案 0 :(得分:0)

尝试绝对路径。工作目录可能不同。来自manual

  

注意:在脚本关闭期间调用的析构函数具有HTTP标头   已经发送。脚本关闭阶段的工作目录可以   与某些SAPI(例如Apache)不同。