我正在使用简单的mysqli查询,即使它们没有产生任何结果或服务器的回答都给我错误,我还是使用mysqli_free_result命令关闭了连接。 问题是,这些连接有时会卡住,而我无法在Information_schema中删除它们,因为我无权访问该表。 有什么解决方案可以使用mysqli终止卡住的连接。
$query = mysqli_query( $this->link, $sql);
然后:
mysqli_free_result($query);
答案 0 :(得分:0)
mysqli_free_result
仅释放结果的内存:
释放与结果关联的内存。
在您的情况下,由于连接“卡住了”,我认为这意味着查询将花费相当长的时间,并且尚未返回任何结果,因此mysqli_free_result
无法正常工作。
如果要放弃等待结果并终止连接的方法,可以使用mysqli_close(CONNECTION)
或CONNECTION::close
(取决于初始化连接的方式)来关闭mysql连接。有关详细信息,请参见documentation。