/ / connect, aby uzyskać dostęp do codeigniter, a następnie wyeksportować do mysql - php, codeigniter-2

połączyć się z kodem dostępu, a następnie eksportować do mysql - php, codeigniter-2

co jest nie tak z tym kodem, otrzymuj komunikat „Nie można połączyć się z serwerem bazy danych przy użyciu podanych ustawień”. podczas próby połączenia z bazą danych dostępu

public function update_dbx(){
$loc="Driver={Microsoft Access Driver (*.mdb)};DBQ=".base_url("databasesimardi.mdb");
$confd["hostname"] = $loc;
$confd["username"] = "";
$confd["password"] = "";
$confd["database"] = $loc;
$confd["dbdriver"] = "odbc";
$confd["dbprefix"] = "";
$confd["pconnect"] = TRUE;
$confd["db_debug"] = TRUE;
$confd["cache_on"] = FALSE;
$confd["cachedir"] = "";
$confd["char_set"] = "utf8";
$confd["dbcollat"] = "utf8_general_ci";
$confd["swap_pre"] = "";
$confd["autoinit"] = TRUE;
$confd["stricton"] = FALSE;

$CI = &get_instance();
$this->db2 = $CI->load->database("db2", $confd);
$qryx = $this->db2->query("SELECT * FROM INAKTIFMASTER");
foreach($qryx->result() as $data){
$this->db->insert("INAKTIFMASTER",$data);
//print_r($data);
}

Próbuję wyeksportować mysql db z dostępu poprzez przesyłanie

Mam domyślną konfigurację bazy danych „db2” w mojej database.php

edytować

  $db["db2"]["hostname"] = "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:xampphtdocssitedatabasedata.mdb";
$db["db2"]["username"] = "";
$db["db2"]["password"] = "";
$db["db2"]["database"] = "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:xampphtdocssitedatabasedata.mdb";

$ db ["db2"] ["dbdriver"] = "odbc";

Potrzebuję tych pracy z base_url

Odpowiedzi:

0 dla odpowiedzi № 1

Przede wszystkim używasz base_url(). I to nie jest równe;

C:xampphtdocssite

Aby uzyskać dostęp do katalogu, możesz użyć

__DIR__."database/data.mdb"

Przed uruchomieniem użytkowania var_dump(__DIR__); i sprawdź, co dostajesz.