如果我想创建一个 ajax 搜索(用户填写表单元素,在对表单元素进行任何更新时,搜索结果都会实时更新。)
是否可以创建一个持久的(准备好的)PDO 连接,它只需要绑定(bind)/执行通过 ajax 发送的新变量?
还有其他聪明的方法吗?
编辑:为了清楚起见,也许更具体:我正在寻找的是跨连接的持久准备语句。
最佳答案
您可以使用以下方式建立持久连接:
http://php.net/manual/en/pdo.connections.php
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(
PDO::ATTR_PERSISTENT => true
));
这样,如果您必须根据新请求重新连接,PDO 将使用池中的连接而不是创建新连接。如果您使用带有 prepare()
和 bindParam()
的准备好的语句,查询将在数据库端编译并比通常的查询运行得更快。
关于缓存的一些链接:
http://www.snipe.net/2009/03/quick-and-dirty-php-caching/
关于php - 我可以有一个只接受从 AJAX 调用绑定(bind)的新变量的持久 PDO 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6306409/