如何从获取 API 的响应中关闭与数据库的连接?

how to close a connection to a database from a response of a fetch API?

我有一个文件,我在其中设置了与 Mysql 的连接:

class Connection extends Mysqli {
    function __construct() {
        parent::__construct('localhost','root','','prueba');
        $this->set_charset('utf8');
        $this->connect_error == NULL ? 'DB Conectada' : die('Error al conectarse a la base de 
                                                              datos');
    }
}

我在脚本中设置了一个 fetch() ,如果 dataU.data['cod_tipo_usu'] == 1 我想在响应中关闭现有连接,因为它是一个全新的页面,有一个注册表单,但没有与数据库连接的关系。

.then(dataU => {
                if (dataU.status) {
                    // console.log(dataU.data['cod_tipo_usu']);
                    frm_login.reset();
                    if (dataU.data['cod_tipo_usu'] == 1) {
                        location.href = 'v_ingresoP.php';   
                        // code to close the connection
                    } else {
                        location.href = 'index.php';
                    }
                }

我确实在 Connection class 的功能中尝试了 $this->close(),但是当我刷新导航器视图时 index.php 中的所有内容都关闭了。

知道如何关闭连接吗?

不是这样的。 JavaScript 在 client-side 上执行(在网络浏览器中),PHP 在 server-side 上执行。每次向服务器发出请求时,PHP 脚本都会从头开始执行。连接在每次请求时建立并在请求完成时关闭。

您无法关闭来自 JavaScript 的 mysqli 连接,因为这是不可能的。无论如何不要担心关闭连接。 PHP 将在请求完成后自动关闭它们。这不是您必须手动执行的操作。