php - Codeigniter 中的动态数据库

标签 php mysql codeigniter

我得到数据库信息:

$data4shop['webshops'] = $this->Product_shop_model->getWebshop($businessId)->result();

我只需要将它插入到database.php 中即可。我希望它看起来像这样,但它不起作用:

$db['shop'] = array(
'dsn'      => '',
'hostname' => $hostname,
'username' => $username,
'password' => $password,
'database' => $database,

我不知道如何将变量传递到 database.php。我该怎么做?

最佳答案

这是在 Controller 中:

    $db_hostname = $databaseInfo['Hostname'];
    $db_username = $databaseInfo['Username'];
    $db_password = $databaseInfo['Password'];
    $db_database = $databaseInfo['Database'];

    $config_app = switch_db_dinamico($db_hostname, $db_username, $db_password, $db_database);

    $this->Product_shop_model->shop_db = $this->load->database($config_app, TRUE);

这是助手(db_dinamic_helper):

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
function switch_db_dinamico($hostname, $username, $password, $name_db)
{
    $config_app['hostname'] = $hostname;
    $config_app['username'] = $username;
    $config_app['password'] = $password;
    $config_app['database'] = $name_db;
    $config_app['dbdriver'] = 'mysqli';
    $config_app['dbprefix'] = '';
    $config_app['pconnect'] = FALSE;
    $config_app['db_debug'] = FALSE;
    return $config_app;
}

关于php - Codeigniter 中的动态数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49149651/

相关文章:

php - 1330316 AJAX 请求会使我的服务器崩溃吗?

mysql - 如何以 codeigniter Active Record 形式编写 mysql 查询?

php - session /cookie 问题 codeigniter 1.7.2

javascript - 使用 Javascript 将查询结果的一部分传递到 session 变量中

php - 是休息; die() php 之后需要

php - mysql从表中获取用户最高出价

sql - 无法找出历史表记录的正确 SQL 查询

php - 如何在 Laravel Eloquent ORM 中选择以数字开头的单词?

PHP - FOR 循环帮助

java - 使用Java远程备份MySQL数据库