【发布时间】:2011-08-30 09:00:27
【问题描述】:
php中有一个mysql函数叫mysql_free_result(); 我找不到 PDO 的任何类似功能。
是否有一个 pdo 函数来释放数据库获取的结果,或者当我调用 $stmt->fetch() 数据时,结果集是否会自动被请求和释放?
谁能解释一下本机mysql和pdo之间的区别?
【问题讨论】:
php中有一个mysql函数叫mysql_free_result(); 我找不到 PDO 的任何类似功能。
是否有一个 pdo 函数来释放数据库获取的结果,或者当我调用 $stmt->fetch() 数据时,结果集是否会自动被请求和释放?
谁能解释一下本机mysql和pdo之间的区别?
【问题讨论】:
您可以将对象变量设置为空。我猜 GC 会破坏 PDO 语句实例。
【讨论】:
最接近的方法是关闭 PDO 语句的光标。
http://us.php.net/manual/en/pdostatement.closecursor.php
$stmt = $dbh->prepare('SELECT foo FROM bar');
$stmt->closeCursor();
【讨论】:
closeCursor,当它不需要采取行动时,它将成功地什么都不做。否则,只需取消设置包含语句句柄的变量即可清理。