-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オブジェクトを保持できますか?毎回の再作成はリソースの無駄だと私は思います。
忙しいサイトでない限り、現在の方法はほとんど影響を与えません。 – Difster
ありがとう!次回のAjaxリクエストでconnオブジェクトを保持する方法はありますか? – Benson
指定したallにスクリプトの実行全体がすでに開いている状態です。しかし、毎回リクエストごとに新しい接続を開くことは、実際にはより望ましい動作です。スクリプトがそのコースを実行すると、接続は自動的に終了します。 – Difster