gpt4 book ai didi

php - 为什么要指定显式数据库连接?

转载 作者:可可西里 更新时间:2023-10-31 23:57:55 25 4
gpt4 key购买 nike

我正在为自己创建一个简单的博客,在阅读 PHP 手册时,我发现了这个 http://us2.php.net/manual/en/function.pg-query.php

它说

resource pg_query ([ resource $connection ], string $query )

...

Note: Although connection can be omitted, it is not recommended, since it can be the cause of hard to find bugs in scripts.

为什么只用最后一个连接不行?我从不打算让每个 PHP 脚本打开超过 1 个连接,那么这怎么会给我带来错误呢?

最佳答案

哈哈。 “我从不计划在每个 PHP 脚本中打开超过 1 个连接。”

我记得我上次这么说。三点钟就回来了。那时我是个年轻的傻瓜,就像你一样。满是口水和醋。如果我不需要,为什么要做某事?这是我们小型互联网创业公司的普遍智慧。 “快点完成吧!”我们会大喊。此外,我们的腰带上还挂着洋葱。

好吧……是时候在主站点中添加一个快速的小统计数据库了。没什么特别的,只是想要单独跟踪一些统计数据。我想我会重新使用数据库包装器。这是一个很好的 wrapper !抽象出我需要的所有数据库功能。但是,一旦我将其添加到其中,一些古怪的事情就开始发生了。这没有意义。我有两个独立的数据库包装器对象……两个独立的连接!他们怎么会互相影响呢?但是随后用户将随机注销。 session 会失败。有时关键更新会变坏。一些查询在错误的数据库上运行。狗和猫开始住在一起!这是集体歇斯底里!

要是我最初指定了那个连接器就好了。如果我让它们保持特定,那么 pg_query 就会知道使用哪一个。如此多的数据丢失是可以避免的。这么多好的元组……这么多好的数据。丢失。迷路了……

*闻*

关于php - 为什么要指定显式数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2046862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com