首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行命令并关闭连接,或打开一次并执行所有命令,然后关闭?

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

Stack Overflow用户
提问于 2013-07-08 23:13:55
回答 2查看 76关注 0票数 1

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

像这样:

代码语言:javascript
复制
$connection = mysql_connect($host, $user, $password);

mysql_select_db($database, $connection);

mysql_query($sql);

mysql_close($connection);

或者:

代码语言:javascript
复制
$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打开连接,用__destruct关闭连接是个好主意吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-08 23:16:27

一般而言,除了一些非常特殊的例外情况外,您只需在脚本开始时一次就连接到DB ,然后在整个脚本中重用该连接。

虽然MySQL的连接协议相当快,但是通过建立和拆除DB连接仍然会浪费大量的CPU周期。如果您通过TCP套接字进行连接,强制为每个请求建立一个完整的新TCP连接,这一点尤其正确。

票数 3
EN

Stack Overflow用户

发布于 2013-07-08 23:17:41

  1. 打开到您的database.
  2. Perform的单个连接,对所述数据库进行任何所需的查询。例如,重用您已运行完查询的链接标识符/连接resource.
  3. After,手动关闭连接或什么也不做(您什么也不能做,因为脚本执行完成后,连接将自动关闭)。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17530171

复制
相关文章

相似问题

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