2013-07-08 81 views
1

什么是最好的,我总是打开与服务器的连接,执行命令,并关闭连接或打开一次,并执行所有的命令和闭市后?执行命令并关闭连接或打开一次并执行所有命令并关闭后?

,如:

$connection = mysql_connect($host, $user, $password); 

mysql_select_db($database, $connection); 

mysql_query($sql); 

mysql_close($connection); 

或:

$connection = mysql_connect($host, $user, $password); 

mysql_select_db($database, $connection); 

mysql_query($sql); 

mysql_query($other_sql); 

mysql_query($other2_sql); 

mysql_close($connection); 

在页面.PHP,我们可以在全德页命令查询考虑过这个。 您认为__construct打开de连接和__destruct关闭连接是一个好主意吗?

+1

MySQL的功能已被弃用。 – Brewal

回答

3

一般而言,除了一些非常特殊的例外,您可以在脚本开始时连接到DB ONCE,然后在整个脚本中重新使用该连接。

虽然MySQL的连接协议是相当快的,你仍然通过建立和拆除DB连接浪费了大量的CPU周期。如果您通过TCP套接字进行连接,则会特别如此,从而强制为每个请求构建一个新的TCP连接。

0
  1. 打开你的数据库的连接。
  2. 对所述数据库执行任何所需的查询。即重新使用您的链接标识符/连接资源。
  3. 你已经完成运行您的查询后,手动关闭连接或者什么也不做(你可以因为连接会自动关闭,当脚本执行完毕后什么都不做)。