2011-04-16 77 views
4

在mysqli的准备语句有mysqli_stmt::close()(关闭一份准备好的声明):是否有关闭使用PDO的mysql准备语句的函数?

$stmt->close(); 

我已经搜索php.net和网络并不能找到PDO替代。

这可能吗?

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

我的理解是,

$connection = null; 

关闭有关关闭查询连接到MySQL,但什么?

+4

关闭查询?你在哪里打开查询? – halfdan 2011-04-16 10:26:34

+1

ru在说'mysql_free_result()'http://www.php.net/manual/en/function.mysql-free-result.php – diEcho 2011-04-16 10:29:31

+0

'mysqli :: close' - 关闭以前打开的数据库连接 – diEcho 2011-04-16 10:31:17

回答

5

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

如果要返回与PDOStatement::fetchAll()的结果,那么你就需要unset()变量予以清除:

$variable = $stmt->fetchAll(); 

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

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

$success = $stmt->closeCursor(); 
+0

我是说你的评论是什么,PDO中的mysqli_free_result equivelant是什么? – Basic 2011-04-16 10:35:25

+0

@基本我更新我的答案..请阅读 – diEcho 2011-04-16 10:44:22