ci3.0连接sqlite问题,急,谢谢
我的数据库配置$db['sqlite_db'] = array(
'dsn' => '',
'hostname' => '',
'username' => '',
'password' => '',
'database' => realpath("./sqlite.db"),
'dbdriver' => 'sqlite',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
C
$dbA = $this->load->database('sqlite_db', TRUE);
$a=$dbA->query("select * from user");
print_r($db);
报错: Call to undefined function sqlite_open() in
网上查的时候看到有可能是php配置问题。我的phpinfo:
PDO
PDO supportenabled
PDO driversmysql, sqlite
pdo_sqlite
PDO Driver for SQLite 3.xenabled
SQLite Library3.7.7.1
sqlite3
SQLite3 supportenabled
SQLite3 module version0.7
SQLite Library3.7.7.1
DirectiveLocal ValueMaster Value
sqlite3.extension_dirno valueno value
各位老师多帮忙~谢谢
看你的phpinfo,你的php应该已经加载了sqlite3和pdo_sqlite的扩展
你可以试试修改database.php里的数据库配置:
'hostname' => '',
'username' => '',
'password' => '',
'database' => realpath("./sqlite.db"),
'dbdriver' => 'sqlite3',
或者
'hostname' => 'sqlite:'.realpath("./sqlite.db"),
'username' => '',
'password' => '',
'database' => '',
'dbdriver' => 'pdo',
Good luck! aneasystone 发表于 2015-7-9 12:04
看你的phpinfo,你的php应该已经加载了sqlite3和pdo_sqlite的扩展
你可以试试修改database.php里的数据库配 ...
谢谢这位老师,现在可以了~
这些配置手册里没有,您是从哪里知道的呢?看原码?
十分感谢
当然,看源码是最好的学习方式,可以从根本上解决问题。另外CodeIgniter的文档也是比较齐全的,可以从中找出一些你需要的信息
http://www.codeigniter.com/user_guide/database/configuration.html
最后,在Google 和 Stackoverflow上搜索CodeIgniter、sqlite等关键字也可以找到你的答案 aneasystone 发表于 2015-7-10 22:06
当然,看源码是最好的学习方式,可以从根本上解决问题。另外CodeIgniter的文档也是比较齐全的,可以从中找 ...
十分感谢
页:
[1]