如何解决¿我可以在Mysql中设置同时使用两个不同的数据库吗?
我在一台服务器上有一个站点,而在其他服务器上有数据库。
我的网站同时连接了两个不同的数据库 没有任何问题,但是当我更改服务器的数据库时 我遇到了一个问题,我的网站无法识别两个连接。
我找到的解决方案是,在 mysql_connect 函数中的参数“新链接”上设置为真, 一样:
$link_web = mysql_connect($host_web,$user_web,$pass_web,true)
但我对其他可能的解决方案有疑问。
我能解决这个问题吗,在我的 php.ini 中将 sql.safe-mode 设置为“on”? 或者是否可以在不更改源代码的情况下以另一种方式解决此问题?
解决方法
有很多方法可以欺骗 PHP 创建单独的连接 - 但它们充其量只是多余的。您依赖于持久存在于数据库会话中的有关数据访问(您正在连接的数据库)的事实。这不是编写大型、复杂应用程序的良好起点,因为您无法始终确定事件的顺序。一个更简洁的解决方案是仍然调用 mysql_connect() 两次(以防数据库被拆分到不同的主机上)让您的代码将返回的句柄视为 2 个单独的值,并在您的 sql 中指定 DML 适用于哪个数据库:
SELECT *
FROM yourdatabase.yourtable;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。