是否有使用 PDO 关闭 mysql 准备好的语句的函数?

发布于 2024-11-01 17:55:19 字数 347 浏览 0 评论 0原文

在mysqli准备好的语句中有mysqli_stmt::close()(关闭准备好的语句)声明):

$stmt->close();

我已经搜索了 php.net 和网络,但找不到 PDO 的替代品。

这可能吗?

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

我明白了,

$connection = null;

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

In mysqli prepared statements there ismysqli_stmt::close() (Closes a prepared statement):

$stmt->close();

I have searched php.net and the web and cannot find an alternative for PDO.

Is this possible?

And what are the benefits of using it at the end of each of your scripts?

I understand that,

$connection = null;

closes the connection to mysql, but what about closing the query?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

明明#如月 2024-11-08 17:55:19

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

如果您使用 PDOStatement::fetchAll() 返回结果,那么您将需要 unset() 变量来清除它:

$variable = $stmt->fetchAll();

unset($variable);
// or:
$variable = null; 

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

$success = $stmt->closeCursor();

To free the result set you can apply basic PHP way.

If you are returning the results with PDOStatement::fetchAll() then you would need to unset() the variable to clear it:

$variable = $stmt->fetchAll();

unset($variable);
// or:
$variable = null; 

Or PDOStatement::closeCursor() (Closes the cursor, enabling the statement to be executed again.) may be helpful:

$success = $stmt->closeCursor();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文