首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从PHP连接MySQL的最佳有效方法是什么?

问从PHP连接MySQL的最佳有效方法是什么?
EN

Stack Overflow用户
提问于 2011-03-31 12:26:30
回答 6查看 9.2K关注 0票数 5

使用PHP连接MySQL是非常普遍的。最常见的方法如下:

代码语言:javascript
复制
$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:

代码语言:javascript
复制
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()表示连接,然后将其包含到项目中。

代码语言:javascript
复制
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连接更容易、更有效?

EN

回答 6

Stack Overflow用户

发布于 2011-03-31 12:33:59

你不需要打开那么多的连接。您只需在脚本开始时打开1个连接(比方说,在生成<body>之前),然后在脚本末尾关闭它(比方说,在生成</body>之后)。这只剩下一个连接。在此期间,您可以根据需要执行任意数量的查询。

票数 3
EN

Stack Overflow用户

发布于 2011-03-31 12:33:32

你看过使用PDO吗?它做连接池和不限于mysql.

票数 1
EN

Stack Overflow用户

发布于 2011-03-31 12:59:04

看看迪比。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5499815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档