在PHP中,如何通过Ajax从JavaScript创建一次conn to数据库并多次使用它?

在PHP中,如何通过Ajax从JavaScript创建一次conn to数据库并多次使用它?,javascript,php,angularjs,ajax,database,Javascript,Php,Angularjs,Ajax,Database,我使用Ajax请求远程PHP文件以访问数据库。每次我请求时,conn都会被重新创建。我怎样才能创建一次并多次使用它 PHP文件: db.php <?php $conn = new PDO('mysql:host=localhost;dbname=db1', 'webuser', 'secret'); $query = 'SELECT * FROM `table1`'; $stmt = $conn->query($query); echo $stmt->fetchAll()

我使用Ajax请求远程PHP文件以访问数据库。每次我请求时,conn都会被重新创建。我怎样才能创建一次并多次使用它

PHP文件:

db.php

<?php
$conn = new PDO('mysql:host=localhost;dbname=db1', 'webuser', 'secret');

$query = 'SELECT * FROM `table1`';

$stmt = $conn->query($query);

echo $stmt->fetchAll();
?>

我可以将conn对象共享给所有请求吗?如何保存conn对象?我认为每次重新创建都是浪费资源。

这个问题已经有了答案。请参考上述评论。在PHP中,这并不容易,也没有必要这样做。

除非你有一个非常繁忙的网站,否则你当前的方法将不会有什么影响。谢谢!是否有任何方法可以为下一个Ajax请求保留conn对象?您已经在任何给定的all上为脚本的整个运行保留了连接。但是每次为每个请求打开一个新连接实际上是更可取的行为。脚本运行完毕后,连接将自动终止。好的,非常感谢!这就是PHP的工作原理。脚本根据请求运行。这在Node中是完全不同的,这就是为什么服务器端JS比PHP更高效的原因之一。
$http.get('localhost')
    .success(function (data) {
        // to process the data...
    });