我正在开发一些大型软件,该软件具有打开的当前数据库连接以连接到一个数据库,但不幸的是,它在查询调用中未使用链接标识符。

现在,我不得不打开与另一个数据库的连接; 这可以正常工作,但是现在所有对数据库函数的调用似乎都使用了我打开的第二个连接(它们使用了不同的参数)。

有什么方法可以避免这种情况,并使查询返回使用打开的第一个连接,还是我还必须向所有其他调用添加link identifier

我可以关闭第二个连接,然后再重新使用吗?

我知道我也可以通过在查询中列出数据库来避免打开第二个连接,但是我真的不希望两个数据库都使用相同的凭据。

===============>>#1 票数:0

从php文档中找到此花絮。

请注意,手册略有误导性,指出:

“在与指定的链接标识符关联的服务器上设置当前活动数据库。以后每次对mysql_query()的调用都将在活动数据库上进行。”

第二个陈述是不正确的,或充其量是不清楚的。

mysql_query()手动输入实际上正确地指出它将默认使用mysql_connect()打开的最后一个链接。

因此,如果您有2个连接,则在调用mysql_query时需要指定连接,或者再次发出连接以确保第1个数据库成为默认数据库,仅使用mysql_select_db不会使第1个数据库成为后续对mysql_query调用的默认数据库。

这可能仅在两个数据库位于不同服务器上时才明显。

http://www.php.net/manual/zh/function.mysql-select-db.php#108375

因此,当我处理完第二个数据库后,看起来我将不得不运行与第一个数据库的另一个连接。

  ask by Brett translate from so

未解决问题?本站智能推荐:

3回复

通过ajax调用保持数据库连接打开

我正在创建一个调试模块,该模块将允许用户在积极观察页面的变化时进行单行ajax调用。 问题是,如果用户正在尝试进行数据库调用。 用户可以运行mysql_connect()函数,但是一旦ajax调用完成,该连接将立即关闭。 有没有办法使该连接保持打开状态? 我已经看过mysql_pco
1回复

连接mysql的问题,随机数据库连接错误,

我目前在Windows Azure上托管一个Wordpress网站,并不断收到随机连接问题。 任何想法? 帮助将不胜感激。 干杯。
1回复

如何在MySQL数据库连接中使用try / catch异常

我需要连接数据库,而无需显示错误。 我必须使用try / catch异常。 }
1回复

持久的数据库连接不会被重用

我在我的一个应用程序中使用phpgacl库进行授权。 该库正在使用mysql_pconnect与数据库建立连接。 问题在于连接不会被重用,并且有时整个应用程序会因错误连接过多而崩溃。 我没有太多的并发用户,因此增加mysql中的最大连接数无法永久解决问题。 我做了一个简单的测试来简化问题
1回复

如何在Ubuntu中访问局域网中其他系统的MySQL数据库连接

我想让我使用ubuntu在我的系统中拥有mysql数据库的初级访问权限。我们正在一个系统上工作,但需要使用一个通用数据库。当我在cakephp应用程序的网络中添加我的系统的mysql连接时,它说 >页面无法正确重定向
2回复

如何使用hibernate连接外部mySQL数据库

我使用https://remotemysql.com/创建了一个外部数据库,而不是使用本地mySQL数据库。 我遇到的问题是我无法连接到数据库。 这是我的hibernate配置文件: 这是我尝试连接到数据库的方式: 这是我得到的错误: 现在我猜这个错误是因为我想
1回复

C#如何连接和断开mysql数据库

这是我形式的形象 我想要的是当我单击连接按钮时,打开了与MySQL的连接,并且可以使用连接的数据库,并且所有文本框都被禁用,如果单击断开连接,则id是要关闭的连接,并且用户将无法使用连接数据库,并且所有文本框都启用 谁能帮我这个验证! 这是我在连接按钮中的代码: 连接是
2回复

将MySQL数据库与Visual Studio连接

我使用以下代码从服务器资源管理器制作了一个MySQL服务器数据库文件,以连接MySQL数据库: 但是连接总是失败。 我在调试时发现的错误: 引发异常:System.Data.dll中的“ System.Data.SqlClient.SqlException”(“连接到SQ
1回复

如何将数据库(MySql)与drools项目连接?

我创建了三个类,并尝试通过将其连接到数据库来通过主类设置它们的值。 然后,我试图解散规则,但没有得到输出。 我必须从数据库中获取值并将它们设置为三个类的变量。
2回复

建立与数据库的连接

我最近使用Ubuntu 14.0桌面在Oracle VM VirtualBox中安装了LAMP服务器,因此我可以了解PHP与MySQL数据库的交互。 我无法与我的数据库建立连接。 即使我使用了错误的用户名,它也不会给出任何错误消息。 我知道我已经正确设置了LAMP,因为我在localh