Php 使用CodeIgniter访问安全访问数据库

Php 使用CodeIgniter访问安全访问数据库,php,codeigniter,ms-access,database-connection,Php,Codeigniter,Ms Access,Database Connection,如果我想通过CodeIgniter连接到安全访问数据库(即通过MDW文件),我需要以下设置: $db['test']['hostname'] = ''; $db['test']['username'] = ''; $db['test']['password'] = ''; $db['test']['database'] = ''; $db['test']['dbdriver'] = 'odbc'; $db['test']['dbprefix'] = ''; $db['test']['pconne

如果我想通过CodeIgniter连接到安全访问数据库(即通过MDW文件),我需要以下设置:

$db['test']['hostname'] = '';
$db['test']['username'] = '';
$db['test']['password'] = '';
$db['test']['database'] = '';
$db['test']['dbdriver'] = 'odbc';
$db['test']['dbprefix'] = '';
$db['test']['pconnect'] = FALSE;
$db['test']['db_debug'] = TRUE;
$db['test']['cache_on'] = FALSE;
$db['test']['cachedir'] = '';
$db['test']['char_set'] = 'utf8';
$db['test']['dbcollat'] = 'utf8_general_ci';
$db['test']['swap_pre'] = '';
$db['test']['autoinit'] = TRUE;
$db['test']['stricton'] = FALSE;
我假设连接字符串应该是这样的:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:System Database=system.mdw;User ID=myUsername;Password=myPassword;
尽管我很高兴在这一点上得到纠正:)

编辑 根据几个答案,我将澄清一些事情。我想通过工作组访问MS access文件。基本上,我所追求的是——假设连接字符串是正确的,我认为是正确的——它的哪些部分去了哪里?我假设:

$db['test']['hostname'] = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:System Database=system.mdw";
但是用户名和密码是否需要进入该字符串,因为它们将分别在system.mdw或['username']和['password']键中使用?还是我把棍子的一端弄错了,把东西放在了不该放的地方?因为它不连接…

例如

$db['default']['hostname'] = 'localhost'; 
$db['default']['username'] = 'myUsername'; // your username
$db['default']['password'] = 'myPassword'; // your password
$db['default']['database'] = 'database_name'; // your database name
$db['default']['dbdriver'] = 'odbc';
$db['default']['dbprefix'] = 'tbl_';//set a prefix that automatically comes with all table name. for eg: tbl_tablename.
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;// if true that display specific errors
$db['default']['cache_on'] = TRUE;
$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['default']['hostname'] = 'localhost';
$db['default']['username'] = 'YOUR DB USERNAME';
$db['default']['password'] = 'YOUR DB PASSWORD';
$db['default']['database'] = 'YOUR DB';
$db['default']['dbdriver'] = 'odbc';
$db['default']['dbprefix'] = 'IF DB HAS PREFIX';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$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;

可能是@Ryan的副本,我已经看过了,但它不涉及通过MDW文件访问它……他没有使用mysql作为数据库