2017-07-27 5 views
-1

私はAjaxを使用してデータベースアクセス用のリモートPHPファイルをリクエストしています。私が要求するたびに、connが再作成されます。一度だけ作成して何度も使用できますか? PHPでは、データベースへのconnを一度作成し、JavaScriptからAjaxまで何度も使用することができますか?

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(); 
?> 

JavaScriptファイル:

user.jsの

$http.get('localhost') 
    .success(function (data) { 
     // to process the data... 
    }); 

私はconnオブジェクトを共有することができますすべてのリクエストに?どのようにしてconnオブジェクトを保持できますか?毎回の再作成はリソースの無駄だと私は思います。

+1

忙しいサイトでない限り、現在の方法はほとんど影響を与えません。 – Difster

+0

ありがとう!次回のAjaxリクエストでconnオブジェクトを保持する方法はありますか? – Benson

+1

指定したallにスクリプトの実行全体がすでに開いている状態です。しかし、毎回リクエストごとに新しい接続を開くことは、実際にはより望ましい動作です。スクリプトがそのコースを実行すると、接続は自動的に終了します。 – Difster

答えて

0

この質問に回答があります。上記のコメントを参照してください。 PHPでは簡単ではなく、そうする必要もありません。

関連する問題