陷入困境的疑问

问题描述 投票:0回答:1

我使用简单的mysqli查询,即使它们没有产生结果或从服务器回答给我错误,我关闭与mysqli_free_result命令的连接。问题是,这些连接有时会卡住,我无法在Information_schema中删除它们,因为我无法访问该表。有没有使用mysqli解决卡住连接的解决方案。

$query = mysqli_query( $this->link, $sql);

然后:

mysqli_free_result($query);
php database mysqli
1个回答
0
投票

根据mysqli_free_resultdocumentation只释放结果的记忆:

释放与结果相关的记忆。

在你的情况下,由于连接“卡住”,我认为这意味着查询需要相当长的时间,并且还没有返回结果,所以mysqli_free_result将无法正常工作。

如果您想放弃等待结果并终止连接,可以使用mysqli_close(CONNECTION)CONNECTION::close(取决于您初始化连接的方式)来关闭mysql连接。有关详细信息,请参阅documentation

© www.soinside.com 2019 - 2024. All rights reserved.