执行命令并关闭连接或打开一次并执行所有命令并关闭后?

时间:2013-07-08 15:13:55

标签: php mysql

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

像:

$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来关闭连接是一个好主意吗?

2 个答案:

答案 0 :(得分:3)

一般来说,除了一些非常具体的例外情况,您可以在脚本开头连接到数据库 ONCE ,然后在整个脚本中重复使用该连接。

虽然MySQL的连接协议相当快,但是通过设置和拆除数据库连接仍然会浪费大量的CPU周期。如果您通过TCP套接字连接,强制为每个请求构建一个全新的TCP连接,这将特别正确。

答案 1 :(得分:0)

  1. 打开与数据库的单一连接。
  2. 对所述数据库执行任何所需的查询。即重新使用您的链接标识符/连接资源。
  3. 运行查询后,请手动关闭连接或不执行任何操作(您无法执行任何操作,因为在脚本执行完毕后连接将自动关闭)。