卡住的查询

时间:2019-04-11 06:15:59

标签: php database mysqli

我正在使用简单的mysqli查询,即使它们没有产生任何结果或服务器的回答都给我错误,我还是使用mysqli_free_result命令关闭了连接。 问题是,这些连接有时会卡住,而我无法在Information_schema中删除它们,因为我无权访问该表。 有什么解决方案可以使用mysqli终止卡住的连接。

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

然后:

mysqli_free_result($query);

1 个答案:

答案 0 :(得分:0)

根据{{​​3}},

mysqli_free_result仅释放结果的内存:

  

释放与结果关联的内存。

在您的情况下,由于连接“卡住了”,我认为这意味着查询将花费相当长的时间,并且尚未返回任何结果,因此mysqli_free_result无法正常工作。

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