【问题标题】:connect to access codeigniter then export to mysql连接访问codeigniter然后导出到mysql
【发布时间】:2016-06-30 01:22:05
【问题描述】:

此代码有什么问题,不断收到“无法使用提供的设置连接到您的数据库服务器”。尝试连接访问数据库时

public function update_dbx(){
    $loc='Driver={Microsoft Access Driver (*.mdb)};DBQ='.base_url('database\simardi.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);
    }

我正在尝试通过上传从 accces 导出 mysql db

我的 database.php 中有默认和“db2”数据库配置

编辑

  $db['db2']['hostname'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\xampp\htdocs\site\database\data.mdb';
   $db['db2']['username'] = '';
   $db['db2']['password'] = '';
   $db['db2']['database'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\xampp\htdocs\site\database\data.mdb';

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

我需要那些使用 base_url 的工作

【问题讨论】:

  • $confd['username'] = "root"; 丢失
  • 仍然出现错误,先生
  • 你的主机是本地主机?
  • $loc 等于 localhost??
  • $confd['database'] = "db2"; 也用这个

标签: php codeigniter-2


【解决方案1】:

首先你使用的是base_url()。而这不等于;

C:\xampp\htdocs\site\

对于目录的访问,您可以使用

__DIR__."database/data.mdb"

在执行之前使用 var_dump(__DIR__); 并检查你得到了什么。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-08-04
  • 2014-01-15
  • 2015-04-04
  • 1970-01-01
  • 1970-01-01
  • 2014-10-01
  • 2015-03-11
  • 2018-06-23
相关资源
最近更新 更多