使用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连接,我们应该使用"mysql_connect("localhost","user",“pw”)代码来连接每个php脚本中的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 in /s,php将在第一种方法中读取和执行一个php脚本100次/s,但在此方法中读取和执行php脚本200次/s!
我在这里只为一个查询展示了一个简单的示例。尝试一个高网络的多查询环境.
是否有其他更好的方法使MySQL连接更容易、更有效?
https://stackoverflow.com/questions/5499815
复制相似问题