gpt4 book ai didi

php - 页面更改后关闭 mysql 连接

转载 作者:行者123 更新时间:2023-11-29 11:48:30 25 4
gpt4 key购买 nike

我有 2 个过程 insertTemp()Search()

这是InsertTemp():

CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertTemp`(
IN keyword TEXT
)
BEGIN
DROP TABLE IF EXISTS TempResult;
CREATE TEMPORARY TABLE TempResult
(
id INT(11),
title TEXT,
author TEXT,
publisher TEXT,
);

INSERT INTO tempCariOpac
SELECT * from TempResult;

END

和搜索():

CREATE DEFINER=`root`@`localhost` PROCEDURE `Search`(
IN limit1 INT,
IN limit2 INT,
)
BEGIN
SELECT * from catalogs

LIMIT limit1,limit2;
END

在我的第一页上,我执行 InsertTemp()Search() ,在我的第二页上,我只运行 Search() ,因为在第一页上我已经运行 InsertTemp() 并创建临时表。 Search() 正在从临时表中搜索数据,但转到第二页后,我的临时表不存在。我认为这是由关闭连接引起的。

我可以使 sql 连接保持事件状态吗?

在.Net中我没有这个问题。

最佳答案

临时表仅对创建它的连接可见。可能有 300 个临时表,全部具有相同的名称,并且彼此不中断或冲突。事实上,您无法访问其他连接创建的临时表。

因此,当您查询时,您会从同一连接创建的临时表中获取结果。

如果关闭连接,临时表将被删除。因此,故事的寓意是,创建一个临时表然后查询它,所有这些都在同一个连接中。

但是,尝试使用此方法从 php 创建 mysql 的持久连接,这可能会对您有所帮助。

http://php.net/manual/en/function.mysql-pconnect.php

关于php - 页面更改后关闭 mysql 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34540853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com