【发布时间】:2012-04-26 20:13:58
【问题描述】:
有人能告诉我,当你更新、插入、删除时……你应该像mysqli_stmt::close(); 那样关闭它吗?我查了 PHP 手册,不明白 close() 究竟做了什么。
例子:
$stmt = $dbh->prepare("SELECT `user_email` FROM `users` WHERE `user_email` = ? LIMIT 1");
$stmt->execute(array($email));
$stmt->close();
我的问题的下一部分是,如果作为示例,对于我在 transaction 中执行的每个查询,在每个 execute() 之后,我在 transaction 中有多个更新查询我应该单独关闭它们吗? ...因为这是一个事务,我不确定我是否需要在每次执行()之后使用 $stmt->close();;还是只使用一个$stmt->close();?
【问题讨论】:
-
你指的是什么
close方法?只有PDOStatement::closeCursor具有相似的名称... -
@Jon 我很困惑,我在下面回复了 cmets,谢谢 phplover
-
对于那些正在寻找 PHP function to close the Mysql connection with PDO 的人来说,这是对类似问题的回答。