Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于类析构函数的mysql查询_Php_Sql_Class_Mysqli_Destructor - Fatal编程技术网

Php 基于类析构函数的mysql查询

Php 基于类析构函数的mysql查询,php,sql,class,mysqli,destructor,Php,Sql,Class,Mysqli,Destructor,对类u析构函数执行mysqli查询可以吗 我听说它不会总是完成查询,或者它不会像预期的那样工作 例如: class stackoverflow{ function a() { } function b() { } function __destruct() { //mysqli query here } } 没有理由不按预期工作。但是,如果您首先解释了为什么要这样做,这会有所帮助。通常,您最好创建自己的方法来执行脚本末尾需要完

对类u析构函数执行mysqli查询可以吗

我听说它不会总是完成查询,或者它不会像预期的那样工作

例如:

class stackoverflow{
    function a() {
    }

    function b() {
    }

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

没有理由不按预期工作。但是,如果您首先解释了为什么要这样做,这会有所帮助。

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

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

根据报告:

试图从析构函数(在脚本终止时调用)引发异常会导致致命错误

这意味着,如果mysql查询中出现错误(例如),致命错误将关闭脚本

__析构函数方法有时可能很有用,但最好用于只需要一些简单硬代码的情况,这些代码经过测试,不容易出错

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

您的问题是u destruct()方法和您的代码u construct()