两个数据库连接文件
我正在使用一个数据库文件来连接到数据库。但是,我需要显示此站点上另一个数据库的其他内容。我无法使用两个数据库连接文件。那么,我如何通过两个不同的连接在另一个网站上显示一个网站的内容。
I am using one db file to connect to the database. However, i need to show something else from another db database on this site. I can't use two db connect files. So, how do i go about display one websites content on another website with two different connections.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一方面,您不需要与同一服务器建立单独的数据库连接。只需在 SQL 中指定 数据库名称声明。例如:
而不是:
对于另一个,您不应该将数据库连接存储在 全局 正是出于您遇到的原因。我怀疑您正在使用过时的 mysql 扩展,只要不显式,它就会使用隐式数据库连接资源。切换到 PDO 并创建一个简单的连接管理器类。 PDO 的一大优势是它支持 准备好的语句,这可以更安全、更高效比 mysql 扩展提供的更多。如果您需要 PDO 教程,请尝试“使用 PHP 和 PDO 编写 MySQL 脚本 ”
For one thing, you don't need separate database connections to the same server. Simply specify the database name before each table name in your SQL statements. For example:
rather than:
For another, you shouldn't be storing the database connection in a global for just the sort of reason you're running into. I suspect you're using the outdated mysql extension, which uses an implicit DB connection resource whenever one isn't explicit. Switch to PDO and create a simple connection manager class. One big advantage to PDO is it supports prepared statements, which can be safer and more performant than what the mysql extension provides. If you need a PDO tutorial, try "Writing MySQL Scripts with PHP and PDO"
如果它是一个单独的数据库服务器,您可能需要查看 mysql 联合引擎,它允许您链接到不同服务器上的数据库,就像它们位于同一主机上一样。
If it is a separate db server you might need to look into the mysql federated engine which allows you to link to databases on separate servers as if they were on the same host.