2012-01-30 48 views
1

我剛剛發現了PDO,我對它非常興奮,但我已經閱讀了一些關於如何實現它的教程,他們向我展示了不同的方式。
所以現在我很困惑這種方式是最好的。 示例1:打開數據庫一次。PDO讓數據庫保持打開狀態,或在需要時打開和關閉?

include("host.php"); //including the database conection 
    //random PDO mysql stuff here 

例2:

try { 
$dbh = new PDO(mysql stuff); 
$sql = "mysql stuff"; 
foreach ($dbh->query($sql) as $row) 
    { 
    echo $row['something']; 
    } 

/*** close the database connection ***/ 
$dbh = null; 
} 
catch(PDOException $e) 
{ 
echo $e->getMessage(); 
} 

至極最好是:在需要的時候打開關閉數據庫?我會認爲例2是最好的,但有更多的代碼比例1

+1

只有關閉DB句柄,如果你知道你已經完成了它,或者已經對MySQL變量/設置做了如此多的修改,那麼使用新的清理句柄開始更容易,而不是撤銷所有更改。 – 2012-01-30 20:23:46

+0

所以如果我有7個不同的MySQL查詢例2將是最好的? – Flaashing 2012-01-30 20:26:04

+3

沒有。例1就是。如果您只需要再次連接,則無需關閉連接。這就像開車去商店,買牛奶,開車回家,再去商店,拿麪包,開車回家等......毫無意義的往返。 – 2012-01-30 20:27:15

回答

1

通常,連接時花費/丟失的時間很長,而且你只想做一次。不要關閉稍後需要的連接,它只會減慢速度。您可能考慮如果您達到最大連接數限制,請儘快關閉連接,但這更像是一個提示,您應該放大,然後永久解決方案恕我直言。

相關問題