从PHP连接MySQL的最有效方法?

使用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","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操作,这也会降低性能.

如果网页是100PV / s,PHP将在第一种方法中读取并执行一个PHP脚本100次/秒,但是在这种方法中读取和执行PHP脚本200次/秒!

我这里只展示一个查询的简单示例.尝试映像高网络多查询环境.

任何人都有其他更好的方法来使MysqL连接更容易和更有效?

最佳答案
你真的不需要打开那么多连接.您只需在脚本开头打开1个连接(在< body>生成之前,让我们说),然后在脚本结束时关闭它(在< / body>生成之后,让我们说).这只剩下一个连接.在这两者之间,您可以根据需要执行任意数量查询.

相关文章

昨天的考试过程中,有个考点的服务器蓝屏重启后发现Mysql启动不了(5.6.45 x32版本,使用innoDB),重装后...
整数类型 标准 SQL 中支持 INTEGER 和 SMALLINT 这两种类型,MySQL 数据库除了支持这两种类型以外,还扩...
一条 SQL 查询语句结构如下: SELECT DISTINCT &lt;select_list&gt; FROM &lt;left_table&...
数据备份 1. 备份数据库 使用 mysqldump 命令可以将数据库中的数据备份成一个文本文件,表的结构和数据...
概述 在实际工作中,在关系数据库(MySQL、PostgreSQL)的单表数据量上亿后,往往会出现查询和分析变慢...
概述 触发器是 MySQL 的数据库对象之一,不需要程序调用或手工启动,而是由事件来触发、激活,从而实现...