PHP 数据库 - 作为链接或 "reference"传递给函数?

标签 php postgresql

这不是关于何时使用“按引用传递”与“按值传递”的理论或一般性问题。这里有几个这种类型的问题,但没有一个能回答我非常具体的问题:

在 PHP 中,当将数据库连接资源 ID 传递给一个函数(只是一个简单的过程函数,而不是任何类或任何复杂的东西)时,我是按引用还是按值传递有关系吗?

连接本身什么都不做。它永远不会改变。所以引用和值(value)都可以正常工作。

我想我的问题是弄清楚为什么我会通过引用传递它。我有旧的继承代码,代码中的注释表明通过引用传递可以节省内存并加快性能。请问这是真的吗?

顺便说一句,我使用的是 Postgresql 连接,而不是 MySQL。

谢谢!

最佳答案

在那种情况下没有区别,因为资源变量本身就是指向外部脚本资源的指针。 只需按值传递即可。

如果您执行 echo $resourceVar;,您可以检查 PHP 资源对用户的友好程度。
将打印如下内容:"Resource id #2"

关于PHP 数据库 - 作为链接或 "reference"传递给函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6269951/

相关文章:

php - 我应该如何写这个查询?

php - 从不同的表 PHP 返回数组

php - 使用 php 进行页面缓存

javascript - 时间选择器禁用使用从 PHP 返回的字符串

arrays - 如何使用 PostgreSQL 更新 JSON 数组

java - 用户缺少权限或找不到对象

sql - PostgreSQL 并发事务问题

postgresql - PostGIS高程查询

javascript - 如何将传单标记固定到数据库中的某个位置?

java - 通过SQLWarning访问原始查询