pdo关闭连接,关闭预编译语句,释放结果集

发布于 2022-09-04 08:36:54 字数 223 浏览 22 评论 0

PHP操作mysql:
为什么在mysqli中有:
释放结果 —— $mysqli_stmt->free_result();
关闭预编译语句 —— $mysqli_stmt->close();
关闭连接 —— $conn->close();

而在pdo中没有呢?
不需要还是怎么样?
如果是不需要,那么为什么不需要呢?
pdo关闭连接可以将其置为null

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

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

发布评论

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

评论(4

千秋岁 2022-09-11 08:36:54

PDO 是 OOP(面向对象编程)的风格,有析构函数 __destruct()

那小子欠揍 2022-09-11 08:36:54

一般程序执行完,php会自动回收内存,pdo是提供通用接口的抽象层,可能php去实现它的时候并没有考虑这个

江城子 2022-09-11 08:36:54

pdo是oop连接数据库,在关闭的时候会在内部的析构函数中实现断开连接的

云裳 2022-09-11 08:36:54

要想关闭连接,需要销毁对象以确保所有剩余到它的引用都被删除,可以赋一个 NULL 值给对象变量。如果不明确地这么做,PHP 在脚本结束时会自动关闭连接。

http://php.net/manual/zh/pdo....

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
// 在此使用连接


// 现在运行完成,在此关闭连接
$dbh = null;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文