【问题标题】:mysql query on class destruct关于类破坏的mysql查询
【发布时间】:2012-06-15 14:40:47
【问题描述】:

对类__destruct函数执行mysqli查询可以吗?

我在某处听说它不会总是完成查询,或者它不会按预期工作。

例如:

class stackoverflow{
    function a() {
    }

    function b() {
    }

    function __destruct() {
        //mysqli query here
    }
}

【问题讨论】:

  • 你的问题是 __destruct() 方法和你的代码 __construct()

标签: php sql class mysqli destructor


【解决方案1】:

没有理由不按预期工作。但是,如果您首先解释为什么要这样做,这将有所帮助,there may be a better solution than what you have in mind

【讨论】:

    【解决方案2】:

    通常,您最好创建自己的方法来执行任何需要在脚本末尾完成的工作并手动调用它。

    在我看来,主要原因是错误处理。

    根据online documentation

    尝试从析构函数(在脚本终止时调用)抛出异常会导致致命错误。

    这意味着如果出现错误 - 例如 - 在您的 mysql 查询中,致命错误将关闭您的脚本。

    __destruct 方法有时可能很有用,但更适用于只需要一些简单硬代码的情况,这些代码经过测试且不易出错。

    此外,某些服务器可能会在关闭阶段更改各种参数。比如工作目录。

    【讨论】:

      猜你喜欢
      • 2011-12-16
      • 2019-09-26
      • 2014-02-13
      • 1970-01-01
      • 2019-03-07
      • 1970-01-01
      • 2013-08-11
      • 1970-01-01
      相关资源
      最近更新 更多