PHP 和 PDO:一个连接与多个连接

2024-02-27

在我的 PHP 程序中,我需要针对任何给定的网页请求访问数据库 0 到 3 次。我正在使用 PDO 与 MySQL 交互。首先,我使用如下内容创建一个数据库连接:

$dbh = new PDO("mysql:host=$hostname;dbname=animals", $username, $password);

然后我做我需要做的事情并关闭连接,如下所示:

$dbh = null;

我现在打开和关闭连接 0-3 次,这与我需要与 MySQL 交互的次数相同。

我的问题是,我应该重新使用此连接吗?我的查询不是一个接一个的,它们分散在我的程序中,我真的不认为一个接一个地运行它们是很容易的。

那么,是创建一个新的数据库连接并在每次交互(查询)时关闭它,还是让连接保持打开状态并重用它?有什么区别吗?

Thanks!


对于典型的网站页面,您应该为所有查询重用相同的连接。

花时间断开连接和重新连接是不值得的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 和 PDO:一个连接与多个连接 的相关文章

随机推荐

  • 无法在 Android Studio 中导入 org.apache.http.HttpResponse

    我想在 Android Studio 中使用这些库 import org apache http HttpResponse import org apache http client HttpClient import org apache
  • Camera2 API - 如何设置长曝光时间

    我正在尝试在我的应用程序中以 30 秒的曝光时间捕获图像 我知道这是可能的 因为库存相机允许这样做 但是 SENSOR INFO EXPOSURE TIME RANGE 应该以纳秒为单位 给了我范围 13272 869661901 几秒钟后
  • Mac 操作系统上找不到 /dev/kvm

    我最近将我的 Macbook pro 更新到了 Mac OS High Sierra 现在我遇到了一个问题 我无法再在 Android Studio 中启动模拟器 警告 dev kvm is not found 显示 当我尝试启动模拟器时
  • 使用注释创建时,bean 默认是如何命名的?

    我正在使用别人编写的 Spring java 代码 我想引用一个由注释 字段 classABC 创建的 bean Component public class ClassService Autowired ClassABC classABC
  • 获取在publish:end事件中选择发布的语言

    我为发布 结束事件创建了一个事件处理程序 我能够获取正在发布的项目 如何获取用户在发布选项中选择的语言 弄清楚了这一点 实际上 publish end 事件对每种语言都会触发一次 并且您可以通过执行以下操作获得正在发布的语言EventArg
  • Apache + PHP 中的“标题之前的脚本输出结束”

    UPDATE 此问题是由于脚本完成之前服务器请求超时造成的 我在共享 LAMP 主机 nearlyfreespeech net 上运行遗留代码 并且最近添加了一个无法在生产中工作的新脚本 我的 apache 错误日志显示该消息End of
  • psycopg2.errors.InFailedSqlTransaction:当前事务被中止,命令被忽略,直到事务块结束

    我编写了一个 scrapy 程序来从站点抓取数据 如果我抓取到 json 文件或 csv 文件 该程序会成功抓取 当我尝试抓取到 postgres 数据库时会出现问题 下图显示了我收到的错误 我该如何修复错误 def process ite
  • 如何对生成器对象或迭代器进行切片?

    我想循环遍历迭代器的 切片 我不确定这是否可能 因为我知道不可能对迭代器进行切片 我想做的是这样的 def f for i in range 100 yield i x f for i in x 95 print i 这当然失败了 Type
  • 如何删除 highcharts 系列中的所有点

    使用 HighCharts 我想删除系列中的所有点 以便我可以添加新的数据集 有没有比循环所有点并像这样将它们一一删除更好的方法 for var i 0 i lt chart series 0 points length i chart s
  • 在两个服务器之间同步缓存数据的最佳方法[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 想要同步两台服务器之间的缓存数据 两个数据库共享同一个数据库 但为了更好地执行数据 我在启动时将数据缓存到哈希映射中 因此希望在不重启
  • 使用 OpenCV 编写稳健的(颜色和大小不变)圆检测(基于霍夫变换或其他功能)

    我编写了以下非常简单的 python 代码来查找图像中的圆圈 import cv import numpy as np WAITKEY DELAY MS 10 STOP KEY q cv NamedWindow image press q
  • 使用入口点console_script进行Python包分发

    我准备部署一个具有以下布局的 Python 包 MyPackage setup py MyPackage init py main py lib init py utils py db init py db1 py db2 py tasks
  • 使用另一个表中的随机值更新 MySQL 表的最佳方法

    对于这个 伪代码 示例 我在 MySQL 中有两个表 member id name names name 会员人数100人 姓名10人 我想使用名称中的随机名称来更新成员表 到目前为止我已经得到了这个 但是不确定是否有更好的方法来实现它 U
  • 在 Swift 中的 WebService 中传递参数

    我正在学习 Swift 但不知道如何使用 Swift 向服务器发送参数 在 Objective C 中我们可以通过使用来做到这一点 作为占位符 但是对于 Swift 应该怎么做 假设我有一个需要电子邮件和密码的登录 Web 服务 现在我想知
  • 如何在android中根据材料设计制作Cardview?

    我看到了有关材料设计指南 但它有点混乱 当我设计我的卡片时 左侧有图像 图像右侧有一些文字 但我不满意它是否符合指南 请检查并告诉 我还希望我的虚拟文本段落合理 这是我的代码
  • 是否可以在 Google 地图或 Google 地球中显示 3D 数据?

    我正在尝试找到一种有效的方法来可视化一些现实世界传感器测量不同高度风速的反馈 有谁知道在谷歌地图中显示3D数据是否可行 我想象着指示方向和风速的 3D 箭头 如果可以加载模型并将其定位到特定的 GPS 位置 高度 然后更改其方向以指向特定的
  • 如何在 Python 中将字符串转换为转义序列? [复制]

    这个问题在这里已经有答案了 如果我有一个包含四个字符的字符串 例如 xf0 我如何将其转换为转义序列 xf0 我正在使用Python 3 4 编辑 我试图将字符串转换为字符串值代表的字符 您要做的就是解释原始字符串中的转义序列 以获取相应的
  • 清晰高效的 3D 范围树实现

    我正在做这个项目 我必须在 3d 空间中搜索对象 我认为效率是一个巨大的问题范围树非常适合我想要做的事情 间隔树也可以工作 但我不会从树中删除任何内容 一旦我在 3D 空间中添加每个对象 我只会使用该结构进行搜索 以下是我将如何使用该结构
  • 在不同的 Excel 文件中使用一个宏

    我写了一个宏 我想在不同的Excel文件中使用它 这些文件具有几乎相同的表结构但不同的数据 那么是否有可能将我的宏脚本 包含 到任何 Excel 文件中 我已经读过this tip https web archive org web 201
  • PHP 和 PDO:一个连接与多个连接

    在我的 PHP 程序中 我需要针对任何给定的网页请求访问数据库 0 到 3 次 我正在使用 PDO 与 MySQL 交互 首先 我使用如下内容创建一个数据库连接 dbh new PDO mysql host hostname dbname