php - 如何在函数内组织数据库连接的处理?

标签 php mysql c database

当我用 PDO 和 MySQL 编写 PHP 代码时,我总是会在函数中需要它们时创建连接,如下所示:

result pseudo_function() {
  create and open connection
  do stuff
  close connection
  return result
}

现在,我开始用 C 编程,我发现指针是一种将整个连接作为参数传递给函数的有趣方式。我想知道在满足整个用户请求之前传递函数之间的连接是否会更好。

澄清一下:对于一个用户请求,可能会调用 1-5 次函数,然后打开数据库、获取数据、执行某些操作、关闭并返回。

如果您保持连接打开,在性能方面也会有所不同吗?

最佳答案

我见过的大多数 PHP 代码的“标准用法”似乎是“打开连接,然后保持打开状态”。

php.net 目前似乎已关闭,但这两个链接可能会引起您的兴趣:

如果您正在运行 Apache,也许 mod_dbd 可能是一个很好的解决方案:

这里有一个关于不关闭连接的影响的很好的讨论:

关于php - 如何在函数内组织数据库连接的处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10453584/

相关文章:

PHP & MySQL 标记系统逻辑

javascript - 使用 PHP、JQuery、Ajax 将电子邮件添加到 MySQL 数据库

php - 获取插入到特定ID的sql中的最新行

c - 在应用程序中使用Lua作为静态库和Lua加载模块

c - 如何检测端口是否已在 Linux 上的 C 中使用?

c - 在这些 C 代码片段中发现了什么问题?

php - 条形/竖线分隔字段

mysql - 导出带有数据的数据库表

java - mysql jdbc驱动中的通信链路故障

java - BIGINT UNSIGNED 自动增量被 mybatis 破坏