2017-07-27 30 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對象?我認爲每次重新創建都是浪費資源。

+1

除非你有一個瘋狂繁忙的網站,你目前的方法將有非常小的影響。 – Difster

+0

謝謝!有什麼方法可以保留下一次Ajax請求的conn對象? – Benson

+1

您已將連接打開,以便在任何給定的全部腳本上運行整個腳本。但是,每次爲每個請求打開一個新連接實際上是更理想的行爲。當腳本運行時,連接自動終止。 – Difster

回答

0

這個問題已經得到答案。請參考上述評論。在PHP中,這並不容易,也沒有必要這麼做。

相關問題