php - 我可以有一个只接受从 AJAX 调用绑定(bind)的新变量的持久 PDO 对象吗?

标签 php mysql ajax pdo

如果我想创建一个 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/

http://docstore.mik.ua/orelly/webprog/pcook/ch10_15.htm

http://mysqlhacker.com/kabir/performance/understanding-mysql-query-cache-for-php-developers-part-i.html

关于php - 我可以有一个只接受从 AJAX 调用绑定(bind)的新变量的持久 PDO 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6306409/

相关文章:

php - 如何在php中追加文本

php - 使用带有照片哈希密码的 Bcrypt 不起作用

mysql - 使用 COUNT 和 GROUP BY 在 MySQL 中显示计数为 0 的行

mysql - 在 MariaDB 中使用 REGEXP_REPLACE 进行正则表达式查找和替换的正确语法是什么?

php - codeigniter 中的一次 HTTPS ajax 调用

PHP Get 方法不起作用

php - Laravel 5 Excel 安装失败

php - MySQL/PHP如何从与同一行的另一个字段相关的字段中获取特定字段id

javascript - 更新面板中的按钮不会由 JavaScript 触发

javascript - 未在无序列表中显示 json 解析的数据