我使用简单的mysqli查询,即使它们没有产生任何结果,或者来自服务器的回答给我错误,我也会使用mysqli_free_result命令关闭连接。问题是,这些连接有时会卡住,我无法在Information_schema中删除它们,因为我无法访问该表。使用mysqli终止卡住的连接有什么解决方案吗?
$query = mysqli_query( $this->link, $sql);然后:
mysqli_free_result($query);发布于 2019-04-11 14:24:31
根据documentation,mysqli_free_result只释放结果的内存
释放与结果相关的内存。
在您的例子中,由于连接被“卡住”,我认为这意味着查询花费了相当长的时间,并且还没有返回结果,所以mysqli_free_result将无法工作。
如果您想放弃等待结果并终止连接,您可以使用mysqli_close(CONNECTION)或CONNECTION::close (取决于您初始化连接的方式)来关闭mysql连接。有关详细信息,请参阅documentation。
https://stackoverflow.com/questions/55625817
复制相似问题