-2

我正在使用 ajax 使用 YII2.0 多数据库连接,我在具有用户表的帐户数据库中有多个数据库,如 account、customer_1、customer_2 ..customer_n,然后该表中的每个用户都有相应的 DB。

基于 user_id 我喜欢使用 ajax 连接数据库。是否有可能这样做。

提前感谢您的想法和建议。

4

1 回答 1

0

您可以执行以下类似操作来创建运行时数据库连接。您需要从主数据库中获取正确的 dbname 和其他详细信息以创建以下临时连接

//create temp db connection
            $config_temp = [
                'components' => [
                    'tempdb' => [
                        'class' => 'yii\db\Connection',
                        'dsn' => 'mysql:host=HOSTNAME;dbname=DBNAME',
                        'username' => USERNAME,
                        'password' => PWD,
                        'charset' => 'utf8',
                    ],
                ],
            ];
            $odb = Yii::createObject($config_temp['components']['tempdb']);
            //link user group for current org
            $sql = "SQL STATEMENT";
            $command_temp = $odb->createCommand($sql);
于 2016-03-16T02:54:55.327 回答