如何从获取 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 将在请求完成后自动关闭它们。这不是您必须手动执行的操作。
我有一个文件,我在其中设置了与 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 将在请求完成后自动关闭它们。这不是您必须手动执行的操作。