用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2479|回复: 4
收起左侧

[版本 3.x] ci3.0连接sqlite问题,急,谢谢

[复制链接]
发表于 2015-7-8 15:17:50 | 显示全部楼层 |阅读模式
我的数据库配置
PHP复制代码
 
$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
PHP复制代码
 
                $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 support
enabled
PDO driversmysql, sqlite


pdo_sqlite
PDO Driver for SQLite 3.x
enabled
SQLite Library3.7.7.1


sqlite3
SQLite3 support
enabled
SQLite3 module version0.7
SQLite Library3.7.7.1

Directive
Local Value
Master Value
sqlite3.extension_dirno valueno value



各位老师多帮忙~  谢谢

发表于 2015-7-9 12:04:31 | 显示全部楼层
看你的phpinfo,你的php应该已经加载了sqlite3和pdo_sqlite的扩展
你可以试试修改database.php里的数据库配置:
PHP复制代码
 
'hostname' => '',
'username' => '',
'password' => '',
'database' => realpath("./sqlite.db"),
'dbdriver' => 'sqlite3',
 
复制代码

或者
PHP复制代码
 
'hostname' => 'sqlite:'.realpath("./sqlite.db"),
'username' => '',
'password' => '',
'database' => '',
'dbdriver' => 'pdo',
 
复制代码


Good luck!
 楼主| 发表于 2015-7-10 10:38:12 | 显示全部楼层
aneasystone 发表于 2015-7-9 12:04
看你的phpinfo,你的php应该已经加载了sqlite3和pdo_sqlite的扩展
你可以试试修改database.php里的数据库配 ...

谢谢这位老师,现在可以了~  

这些配置手册里没有,您是从哪里知道的呢?看原码?


十分感谢
发表于 2015-7-10 22:06:37 | 显示全部楼层
当然,看源码是最好的学习方式,可以从根本上解决问题。另外CodeIgniter的文档也是比较齐全的,可以从中找出一些你需要的信息
http://www.codeigniter.com/user_guide/database/configuration.html

最后,在Google 和 Stackoverflow上搜索CodeIgniter、sqlite等关键字也可以找到你的答案
 楼主| 发表于 2015-7-20 15:12:07 | 显示全部楼层
aneasystone 发表于 2015-7-10 22:06
当然,看源码是最好的学习方式,可以从根本上解决问题。另外CodeIgniter的文档也是比较齐全的,可以从中找 ...

十分感谢

本版积分规则