【问题标题】:Stucked queries卡住的查询
【发布时间】:2019-04-11 06:15:58
【问题描述】:

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

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

然后:

mysqli_free_result($query);

【问题讨论】:

  • 不知道你说的卡住的连接是什么意思,你能显示你得到的错误吗?
  • 如果您遇到一些错误,您应该在问题中提供这些确切的错误。如果您需要显式关闭连接(无论如何都发生在脚本末尾),请使用$this->link->close()free_result() 没有对连接做任何事情。
  • 虽然您的问题似乎有效,但您的问题标签太短并触发了社区机器人将其发送到 traige 审查。请为您的问题标签提供所需的信息,使其独一无二,而不是过于笼统。分类审核结束 > 需要编辑。

标签: php database mysqli


【解决方案1】:

mysqli_free_result 只释放结果的内存,根据documentation

释放与结果相关的内存。

在您的情况下,由于连接“卡住”,我认为这意味着查询需要很长时间并且还没有返回结果,所以mysqli_free_result 将不起作用。

如果你想放弃等待结果并终止连接,你可以使用mysqli_close(CONNECTION)CONNECTION::close(取决于你如何初始化连接)关闭mysql连接。详情请参阅documentation

【讨论】:

    猜你喜欢
    • 2017-02-03
    • 2019-03-03
    • 1970-01-01
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多