回答

收藏

PHP Mysql跨数据库连接

技术问答 技术问答 257 人阅读 | 0 人回复 | 2023-09-13

我在同一个物理服务器上有两个独立的数据库X和Y。4 w- g/ S" j$ Z' u; \; O: c
我的所有查询当前都用完了X。
. G' y8 V+ O; O我发现YI有一个表想供X使用JOINS。8 l9 f, o! X& o: X% ^
所以…现在,我在X和Y同时保留中都的需求X和Y表的副本,但是Y数据一直在变化,所以副本很快就过时了。对于这个应用程序来说并不重要,但对于我现在正在设计的另一个应用程序来说,它是不可行的。
8 R: C! b3 a$ `( F3 k% _9 ?X现在只需要对Y中表读取访问权限。
) _* J& Z9 W5 O$ J: w2 A在两个数据库之间连接有没有有效的方法?  J9 E1 K7 ~" F0 n1 D5 P, O' m
我更喜欢mysql解决方案,而不是在php打开多个数据库连接。
/ _/ t( E6 D( c谢谢你。
1 l( P" Q- [1 R0 y9 t: q. m5 c编辑:这些行变成了什么?
5 |) Y& J* B9 a, @6 c$conn = mysql_connect('localhost','username','password');@mysql_select_db('database_name',$conn)是的..这是一个旧的应用程序,所以是mysql而不是mysqli。假设我可以转换它。- N% ~- N' E, p
EDIT因此,在我没有指定的地方,我database_name.table_name只是指定table_name在我指定的地方,我得到了选择的内容,database.table_name我得到了我要求的东西..对吗?是的。& m7 r) N1 t+ p3 X
EDIT3:跨数据库连接是否会对同一数据库的性能产生重大影响?不。看起来一样快。
' `6 a" l' E/ ?! W# Q# E& Y谢谢您的回复。# A% k) Q* O% T9 O
                                                                - Z( c; _% x" z7 s& [7 d6 ~
    解决方案:                                                                ! v  `& y3 M4 ]7 b) y4 O  W" K
                                                                编辑:    那么这些行变成了什么呢?0 Q2 `1 l% h& w  A+ }
$ conn = mysql_connect(’localhost’,’用户名’,’密码’); @mysql_select_db(’数据库名称’,$
( T2 Z% b8 h6 G/ n- ~conn)
# c% }3 g% L& ?, G) C! Cmysql_select_db是可选的。因为它只是选择要使用的活动数据库。% A6 ^0 s9 J/ ]6 [. b' m
http://us3.php.net/manual/zh/function.mysql-select-
0 N2 J% ?4 e/ h) R2 D- ydb.php
9 O6 e9 ^! T3 |是的..这是一个旧的应用程序,所以是mysql而不是mysqli。假设我可以转换它。
9 N0 S! q* K0 L6 J( @恕我直言,我觉得用MYSQL从我自己的研究来看,与速度慢无关,MYSQLi与MYSQL速度没有太大提高。现实世界的测试并没有表明它是性能的主要驱动力。说实话,我坚持使用所有的应用程序MYSQL。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则