【问题标题】:Is there a function for closing a mysql prepared statement with PDO?是否有使用 PDO 关闭 mysql 准备语句的功能?
【发布时间】:2011-08-06 20:26:31
【问题描述】:

在mysqli准备好的语句中有mysqli_stmt::close()(关闭准备好的语句):

$stmt->close();

我已经搜索了 php.net 和网络,但找不到 PDO 的替代方案。

这可能吗?

在每个脚本的末尾使用它有什么好处?

我明白,

$connection = null;

关闭与mysql的连接,但是关闭查询呢?

【问题讨论】:

  • 关闭查询?您在哪里打开查询?
  • 你在谈论'mysql_free_result()'php.net/manual/en/function.mysql-free-result.php
  • mysqli::close - 关闭之前打开的数据库连接
  • diEcho,这两者都不是您所说的 PDO。更正确地阅读问题。
  • @halfdan 我知道两者都不是PDO 我只是问用户他到底想要什么......

标签: php mysql pdo


【解决方案1】:

要释放结果集,您可以应用基本的 PHP 方式。

如果您使用PDOStatement::fetchAll() 返回结果,那么您需要unset() 清除该变量:

$variable = $stmt->fetchAll();

unset($variable);
// or:
$variable = null; 

或者PDOStatement::closeCursor()(关闭游标,使语句能够再次执行。)可能会有帮助:

$success = $stmt->closeCursor();

【讨论】:

  • 是的,我的意思是您评论中的内容,PDO 中的 mysqli_free_result 等效项是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-18
  • 2020-03-26
  • 2016-01-12
  • 2013-11-03
  • 1970-01-01
  • 1970-01-01
  • 2019-08-04
相关资源
最近更新 更多