是否有用PDO关闭mysql预处理语句的函数?

Bas*_*sic 4 php mysql pdo

在mysqli准备好的陈述中mysqli_stmt::close()(关闭准备好的陈述):

$stmt->close();
Run Code Online (Sandbox Code Playgroud)

我搜索过php.net和网络,找不到PDO的替代方案.

这可能吗?

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

我明白那个,

$connection = null;
Run Code Online (Sandbox Code Playgroud)

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

diE*_*cho 6

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

如果要返回结果,PDOStatement::fetchAll()则需要unset()变量来清除它:

$variable = $stmt->fetchAll();

unset($variable);
// or:
$variable = null; 
Run Code Online (Sandbox Code Playgroud)

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

$success = $stmt->closeCursor();
Run Code Online (Sandbox Code Playgroud)