Как отобразить данные в другой базе данных с помощью codeigniter - PullRequest
0 голосов
/ 22 мая 2018

Я хочу показать данные, но база данных отличается от моей базы данных установки в config / database.Но когда я запускаю этот код, он выдает мне ошибку.

Вот мой код:

public function Asset($param = "")
{
    $conn = array( "Database"=>"United2",
                        "UID"=>"it", 
                        "PWD"=>"uni");
    $import = sqlsrv_connect("10.11.1.6", $conn);

    $cols = array("Kode","Description","Keterangan");
    $idx = "Kode";
    $tbl = ("(
                SELECT Kode, Description, Keterangan FROM Ms_OtherAsset
            ) src    
            ", $import);
    $whr = "";
    $data = $this->GetDataMsSQL($cols,$idx,$tbl,$whr);
    $output = $data["output"];
    $datares = $data["datares"];
    if(!empty($datares))
    {
        foreach($datares->result_array() as $row)
        {
            $r = array();
            foreach($cols as $c)
            {    
                $r[] = $row[$c];
            }
            $output["aaData"][] = $r;
        }
    }
    echo json_encode($output);
}

Ответы [ 2 ]

0 голосов
/ 10 июля 2018
**Use this db config code:**

$db_name = 'test_db_name';
$db_user = 'root';
$db_password = '123456';
$config['dsn'] = "mysql:host=localhost;dbname=$db_name";
$config['hostname'] = "localhost";
$config['username'] = "$db_user";
$config['password'] = "$db_password";
$config['database'] = "$db_name";
$config['dbdriver'] = "pdo";
$config['dbprefix'] = "";
$config['pconnect'] = FALSE;
$config['db_debug'] = TRUE;
$this->db1 = $this->load->database($config, TRUE);
0 голосов
/ 23 мая 2018

Вы можете иметь несколько групп соединений с базой данных в codeigniter с другим именем группы.

    $db['default']['hostname'] = "localhost";
    $db['default']['username'] = "root";
    $db['default']['password'] = "";
    $db['default']['database'] = "database_name";
    $db['default']['dbdriver'] = "mysql";
    $db['default']['dbprefix'] = "";
    $db['default']['pconnect'] = TRUE;
    $db['default']['db_debug'] = FALSE;
    $db['default']['cache_on'] = FALSE;
    $db['default']['cachedir'] = "";
    $db['default']['char_set'] = "utf8";
    $db['default']['dbcollat'] = "utf8_general_ci";
    $db['default']['swap_pre'] = "";
    $db['default']['autoinit'] = TRUE;
    $db['default']['stricton'] = FALSE;

    $db['otherdb']['hostname'] = "localhost";
    $db['otherdb']['username'] = "root";
    $db['otherdb']['password'] = "";
    $db['otherdb']['database'] = "other_database_name";
    $db['otherdb']['dbdriver'] = "mysql";
    $db['otherdb']['dbprefix'] = "";
    $db['otherdb']['pconnect'] = TRUE;
    $db['otherdb']['db_debug'] = FALSE;
    $db['otherdb']['cache_on'] = FALSE;
    $db['otherdb']['cachedir'] = "";
    $db['otherdb']['char_set'] = "utf8";
    $db['otherdb']['dbcollat'] = "utf8_general_ci";
    $db['otherdb']['swap_pre'] = "";
    $db['otherdb']['autoinit'] = TRUE;
    $db['otherdb']['stricton'] = FALSE;

$CI = & get_instance();
$CI->db = $this->load->database('otherdb', true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...