小编典典

PHP Mysql跨数据库联接

sql

可以说我在同一台物理服务器上有两个独立的数据库X和Y。

我的所有查询当前都用完了X。

我发现YI中有一张表想供X使用JOINS。

所以…现在,我在X和Y中都保留了同时需要X和Y的一个表的副本,但是Y中的数据一直在变化,因此该副本很快就过时了。对于这个应用程序来说并不重要,但是对于我现在正在设计的另一个应用程序来说,它根本就行不通。

X现在只需要对Y中的表的读访问权限。

有没有一种有效的方法可以在两个数据库之间进行联接?

我更喜欢mysql解决方案,而不是在php中打开多个数据库连接。

谢谢你。

编辑:那么这些行变成了什么?:

$conn = mysql_connect('localhost','username','password');
@mysql_select_db('database_name',$conn)

是的..这是一个旧的应用程序,因此是mysql而不是mysqli。假设我可以将其转换。

EDIT2:因此,在我未指定的地方,我database_name.table_name只是指定table_name我得到选择的内容,在我指定的地方,database.table_name我得到了我要求的东西..对吗?是的。作品。

EDIT3:进行跨数据库联接与在同一数据库内进行联接是否会对性能产生重大影响?没有。看起来一样快。

谢谢大家的答复。


阅读 277

收藏
2021-05-05

共1个答案

小编典典

编辑: 那么这些行变成了什么?:

$ conn = mysql_connect(’localhost’,’用户名’,’密码’); @mysql_select_db(’数据库名称’,$
conn)

mysql_select_db是可选的。因为它只是选择要使用的活动数据库。
http://us3.php.net/manual/zh/function.mysql-select-
db.php

是的..这是一个旧的应用程序,因此是mysql而不是mysqli。假设我可以将其转换。

恕我直言,我认为使用MYSQL与速度缓慢没有任何关系,从我自己的研究来看,MYSQLi与MYSQL并没有太大的速度提高。现实世界的测试并没有表明它是性能的主要推动力。老实说,我对所有应用程序都坚持使用MYSQL。

2021-05-05