<i id='q1Vhe'><tr id='q1Vhe'><dt id='q1Vhe'><q id='q1Vhe'><span id='q1Vhe'><b id='q1Vhe'><form id='q1Vhe'><ins id='q1Vhe'></ins><ul id='q1Vhe'></ul><sub id='q1Vhe'></sub></form><legend id='q1Vhe'></legend><bdo id='q1Vhe'><pre id='q1Vhe'><center id='q1Vhe'></center></pre></bdo></b><th id='q1Vhe'></th></span></q></dt></tr></i><div id='q1Vhe'><tfoot id='q1Vhe'></tfoot><dl id='q1Vhe'><fieldset id='q1Vhe'></fieldset></dl></div>

    <small id='q1Vhe'></small><noframes id='q1Vhe'>

    <legend id='q1Vhe'><style id='q1Vhe'><dir id='q1Vhe'><q id='q1Vhe'></q></dir></style></legend>
    • <bdo id='q1Vhe'></bdo><ul id='q1Vhe'></ul>
  1. <tfoot id='q1Vhe'></tfoot>
    1. php sql 将来自不同数据库的多个表连接在一起

      时间:2023-10-04
              • <bdo id='Olkcn'></bdo><ul id='Olkcn'></ul>
                <legend id='Olkcn'><style id='Olkcn'><dir id='Olkcn'><q id='Olkcn'></q></dir></style></legend>
                <i id='Olkcn'><tr id='Olkcn'><dt id='Olkcn'><q id='Olkcn'><span id='Olkcn'><b id='Olkcn'><form id='Olkcn'><ins id='Olkcn'></ins><ul id='Olkcn'></ul><sub id='Olkcn'></sub></form><legend id='Olkcn'></legend><bdo id='Olkcn'><pre id='Olkcn'><center id='Olkcn'></center></pre></bdo></b><th id='Olkcn'></th></span></q></dt></tr></i><div id='Olkcn'><tfoot id='Olkcn'></tfoot><dl id='Olkcn'><fieldset id='Olkcn'></fieldset></dl></div>

                <small id='Olkcn'></small><noframes id='Olkcn'>

                  <tbody id='Olkcn'></tbody>
                <tfoot id='Olkcn'></tfoot>
              • 本文介绍了php sql 将来自不同数据库的多个表连接在一起的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我有 3 个数据库,现在我需要将每个数据库中的多个表连接到单个查询中.我该怎么做?

                I have 3 databases, and now I need to join several tables from each one of them into a singel query. How do I do this?

                这是我的连接:

                try {
                    $con_options = array(
                        PDO::ATTR_EMULATE_PREPARES => false,
                        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
                        PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
                        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,  // _SILENT (pub) || _WARNING || _EXCEPTION  (dev)
                    );
                
                    $con_1 = new PDO('mysql:host=localhost; dbname=database_1', 'user_1', 'pass_1', $con_options);
                    $con_2 = new PDO('mysql:host=localhost; dbname=database_2', 'user_2', 'pass_2', $con_options);
                    $con_3 = new PDO('mysql:host=localhost; dbname=database_3', 'user_3', 'pass_3', $con_options);
                
                } catch (PDOException $err) { 
                    //  catch, record/log and do stuff with errors
                }
                

                我有 3 个不同的用户,每个数据库都有一个唯一的密码.一个数据库存储 facebook-apps 和其他 iframe 应用程序的应用程序数据.另一个保存所有网上商店数据,如产品、订单、客户等,而第三个保存网站结构和内容.

                I have 3 different users with a unique password for each database. One database stores application-data for facebook-apps and other iframe applications. Another one holds all webshop data like products, orders, customers etc. while the third one holds site structure and content.

                现在;我想以某种方式在单个查询中 JOIN 将它们三个放在一起.

                Now; I would like to JOIN the three of them together in a single query somehow.

                在我写这个问题的时候;我的一个想法是让另一个超级"用户可以访问所有三个数据库,并且只执行常规的多表查询?这是一个可以接受的解决方案吗?

                While I was writing this question; One idea I got was to have another "super"-user with access to all three databases and just do a regoular multi table query? Would that be an acceptable solution?

                如果是这样,我是否还必须在查询中指定哪个数据库?

                If so, do I have to specify which database aswell in the query?

                推荐答案

                您需要一个可以访问所有三个数据库的用户.

                You will need a user that has access to all three databases.

                您将通过指定完整的表名将它们连接在一起,如下所示:

                You will JOIN them together by specifying full table name, something like this:

                SELECT * FROM database_1.logs AS d1 LEFT JOIN database_2.users AS d2 
                  ON d1.username = d2.username ORDER BY d1.timestamp DESC LIMIT 10
                

                这篇关于php sql 将来自不同数据库的多个表连接在一起的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:PHP pdo 实例作为私有静态属性 下一篇:如何制作 PDO 类方法,用于在 arg 中使用未知数量

                相关文章

                最新文章

                • <bdo id='etefL'></bdo><ul id='etefL'></ul>

                1. <i id='etefL'><tr id='etefL'><dt id='etefL'><q id='etefL'><span id='etefL'><b id='etefL'><form id='etefL'><ins id='etefL'></ins><ul id='etefL'></ul><sub id='etefL'></sub></form><legend id='etefL'></legend><bdo id='etefL'><pre id='etefL'><center id='etefL'></center></pre></bdo></b><th id='etefL'></th></span></q></dt></tr></i><div id='etefL'><tfoot id='etefL'></tfoot><dl id='etefL'><fieldset id='etefL'></fieldset></dl></div>
                  <tfoot id='etefL'></tfoot>

                    <legend id='etefL'><style id='etefL'><dir id='etefL'><q id='etefL'></q></dir></style></legend>

                    <small id='etefL'></small><noframes id='etefL'>