+ -
当前位置:首页 → 问答吧 → 求助,如何链接sqlite3,在线等~

求助,如何链接sqlite3,在线等~

时间:2011-12-09

来源:互联网

DB_TYPE => 'PDO',DB_DSN => 'sqlite:test.db',
DB_CHARSET => 'utf-8',
DB_PREFIX => 'test_'


根据PHP手册中描述sqlite2的DSN是sqlite2,sqlite3的DSN是sqlite,sqlite2没问题,sqlite3写到配置文件里不给力啊,页面会显示错误页面,但是没有错误内容,求大师解答,小弟在线等。

作者: xunuo23   发布时间: 2011-12-09

用svn中最新版,丢给你2个函数自己研究
  1.     Public function DB_change_sqlite_unix($database_path,$database_name,$database_table=null){ //切换Sqlite数据库操作,($database_table默认为空,使用不加前缀,使用table进行换表,要加前缀)
  2.                 $db_config = array('DB_TYPE'=>'pdo','DB_USER'=>'','DB_PWD'=>'','DB_HOST'=>'','DB_PORT'=>'','DB_NAME'=>'','DB_DSN'=>"sqlite:./".$database_path."/$database_name.hwt");
  3.                 if(!empty($database_table)){ $params['tableName'] = $database_table; $params['trueTableName'] = $database_table; }
  4.                 $this->DB->db($database_name,$db_config,$params);
  5.         }
  6.     Public function DB_change_sqlite_windows($database_path,$database_name,$database_table=null){ //切换Sqlite数据库操作,($database_table默认为空,使用不加前缀,使用table进行换表,要加前缀)
  7.                 $db_config = array('DB_TYPE'=>'pdo','DB_USER'=>'','DB_PWD'=>'','DB_HOST'=>'','DB_PORT'=>'','DB_NAME'=>'','DB_DSN'=>"sqlite:".$database_path."/$database_name.hwt");
  8.                 $db_config['DB_DSN'] = str_replace("\\","/",$db_config['DB_DSN']);//windows上必须转换全部\为/
  9.                 if(!empty($database_table)){ $params['tableName'] = $database_table; $params['trueTableName'] = $database_table; }
  10.                 $this->DB->db($database_name,$db_config,$params);
  11.         }
复制代码

作者: yanlin   发布时间: 2011-12-10