2011-04-16 21 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