我有两个问题:
要从PDO预处理语句中受益,我应该首先使用PDO对象准备语句:
$ statement = $ pdo-> prepare($ query,$ bindings);
然后将这个$语句存储在$ _SESSION中并重用此语句,或者下次我想要执行相同的查询(具有不同的绑定值)时,我是否应该再次执行相同的操作(PDO :: prepare)?
您不应将PDO对象存储在会话中.
使用PDO对象的最佳(也是唯一正确的)方法是在每次向服务器发出请求时创建它们.
准备好的查询的好处是2种方式:
在会话中存储PDO资源时,随着来自不同客户端的请求进入,将建立与数据库的开放连接.PDO执行连接池,尝试将与数据库的连接保持在最低限度,但仍然有一些连接开放的速度.通过在会话中存储pdo连接,该机制被终止.而且表现会受到影响.
| 归档时间: |
|
| 查看次数: |
2942 次 |
| 最近记录: |