使用PHP连接MySQL是非常常见的。最常用的方法如下:
$sqlcon=mysql_connect("localhost","user","pw");
mysql_select_db('database');
$sqlcomm=mysql_query("SELECT id FROM bd");
while($row=mysql_fetch_row($sqlcomm))
{
//do something
}
mysql_close($sqlcon);
我认为这是连接MySQL的最快直接方式。但在项目中,php脚本中将有太多的MySQL连接,我们应该在每个php脚本中使用"mysql_connect("localhost","user","pw")"代码来连接MySQL。因此,您可能希望在文件中构建一个MySQL类或函数以连接MySQL:
function connect( $query )
{
$sqlcon=mysql_connect("localhost","user","pw");
mysql_select_db('database');
$sqlcomm=mysql_query($query);
while($row=mysql_fetch_row($sqlcomm))
{
//do something.
}
mysql_close($sqlcon);
}
然后使用include()进行连接,并将其包含在您的项目中。
include('connect.php');
$data = connect('SELECT id from db');
好的,这样代码看起来更好了。但是使用include()函数会让PHP读取和执行其他php脚本文件,这是一次硬盘上的I/O操作,它也会降低性能。
如果网页每秒钟有100个PV,第一种方法中php将读取和执行一个php脚本100次/秒,但在这种方法中将读取和执行php脚本200次/秒!
我在这里展示了一个简单的例子,只有一个查询。想象一下高网络多查询环境。
是否有其他更好的方法使MySQL连接更加简单和高效?