我最近一直在爲爲我工作的公司構建的網站進行大修。因爲我在一年前開始了這個項目,所以我的編程技巧已經有了很大的提高,我希望能夠加快網站的速度。我對這個項目的主要焦點是安全性和速度。我一直在做的一件事是改變我所有的PHP連接,以確保它們安全快速。這是我一般遵循從數據庫中提取的東西時的格式:優化PHP連接
<?php
//Connect to MySQL
require_once('includes/config.php');
$link = mysql_connect($host, $user, $pass);
if(!$link) {
die('Server connection failed. Please refresh the window. If this problem persits, please send an e-mail to <me>');
}
$db = mysql_select_db($database);
if(!$db) {
die("Unable to select database");
}
$qry="SELECT * FROM <table> WHERE Category='<parameter>' ORDER BY substr(`P/N`,1,4) ASC";
$result=mysql_query($qry);
while($row = mysql_fetch_array($result))
{
echo "
//Output code
";
}
?>
首先,什麼是存儲連接變量的最佳方式,如MySQL用戶名/密碼?在上面的代碼中,我使用了一個包含我所有服務器變量的require_once('includes/config.php')
。這是一個安全的方式來做到這一點?或者,還有更好的方法?其次,我應該更好地管理內存嗎?我正在閱讀關於mysql_close()
的這個網站上的PHP文檔和問題,並且我得出結論,我並不需要它。但是,最近我一直在獲得相當數量的失敗連接。
警告:mysql_connect()函數[function.mysql-CONNECT]:無法連接到MySQL服務器
是否有可能這個錯誤是我的一個壞的編碼技術結束了嗎?或者更可能與我們的託管公司?
如果我們自己沒有託管網站,這可能嗎? – 2012-03-01 17:59:24
當然,我不明白爲什麼不。我已經爲在Hostrocket和MediaTemple上託管自己站點的客戶完成了所有這些功能。 – AlienWebguy 2012-03-01 18:09:16
OMG pconnect作爲一種治療方法。 – 2012-03-01 18:10:28