什么是'关闭()`和mysqli声明的方法是什么?(What does the `close

2019-07-28 23:56发布

谁能告诉我,当你比如更新,插入,删除..你应该关闭它像mysqli_stmt::close(); ? 我查了一下PHP手册和不明白close()实际上做。

例:

$stmt = $dbh->prepare("SELECT `user_email` FROM `users` WHERE `user_email` = ? LIMIT 1");
$stmt->execute(array($email));
$stmt->close();

我的问题的一个部分是,如果作为一个例子,我曾多次更新查询在交易后,每execute()因为我是在事务中执行的每个查询,我应该单独关闭它们? ......因为它是一个交易不知道我需要使用$stmt->close(); 每个后执行(); 或者只是使用一个$stmt->close(); 毕竟他们的?

Answer 1:

好像你正在使用的mysqli close方法。 在$ stmt-> close()方法梅索德只是简单地关闭关闭先前打开的数据库连接( http://www.php.net/manual/en/mysqli.close.php )。

编辑:如果它是你正在使用PDO,我只是不明白,你为什么不采取具有命名参数应用,而不是问号的可能性优势。 也就是说,为什么很多人选择的,而不是库MySQLi PDO - 你可能有查询/报表的更全面地了解。



Answer 2:

没有为PDO没有close()方法,而不是关闭您只需设置数据库变量为空的连接 - 这将关闭连接。

$stmt = null;

要回答你的第二个问题,你只需要一次关闭连接。 你执行所有的查询后,您需要对数据库做。



文章来源: What does the `close()` method of the Mysqli Statement?
标签: php mysqli