我最近一直在为为我工作的公司构建的网站进行大修。因为我在一年前开始了这个项目,所以我的编程技巧已经有了很大的提高,我希望能够加快网站的速度。我对这个项目的主要焦点是安全性和速度。我一直在做的一件事是改变我所有的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