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

pdo连sqlite3出错,求解

[复制链接]
发表于 2013-3-2 12:06:45 | 显示全部楼层 |阅读模式
                 $active_group = 'default';
                 $active_record = TRUE;
                 $db['default']['hostname'] = 'localhost';
                $db['default']['username'] = '';
                $db['default']['password'] = '';
                $db['default']['database'] = 'sqlite:'.APPPATH.'database/lovezy.sqlite';
                $db['default']['dbdriver'] = 'pdo';
                $db['default']['dbprefix'] = '';
                $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;
        break;


Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in D:\\php\\phpBlog\\phpsrc\\system\\database\\drivers\\pdo\\pdo_driver.php on line 114

PDOException: could not find driver in D:\\php\\phpBlog\\phpsrc\\system\\database\\drivers\\pdo\\pdo_driver.php on line 114

报上面两个错误,请问是怎么回事呢?

 楼主| 发表于 2013-3-2 12:54:01 | 显示全部楼层
有没有人知道啊,郁闷啊。。。
 发表于 2013-3-24 21:44:57
..[tthread=liuxin8611, 刘鑫]http://app.qlogo.cn/mbloghead/33df938e4658523791fc[/tthread]
发表于 2013-3-24 22:22:46 | 显示全部楼层
$db['default']['database'] 设为空
$db['default']['hostname'] 设为你的sqlite位置
发表于 2013-3-25 10:52:22 | 显示全部楼层
用一下方法我测试通过,可以访问。
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'sqlite:'.FCPATH.'./byCall.db';
$db['default']['username'] = '';
$db['default']['password'] = '';
$db['default']['database'] = '';
$db['default']['dbdriver'] = 'pdo';
$db['default']['dbprefix'] = '';
$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;
发表于 2013-3-28 14:48:18 | 显示全部楼层
$db['default']['hostname'] = 'sqlite:'.APPPATH.'database/lovezy.sqlite';
autoload改一下:
$autoload['libraries'] = array('database');
也行通过
发表于 2015-1-21 17:54:12 | 显示全部楼层
使用楼上的方法,SQLite3下报错
PHP复制代码
Fatal error: Call to a member function rowCount() on a non-object in D:\phpStudy\WWW\CI\system\database\drivers\pdo\pdo_result.php on line 42
复制代码

折腾了一下午没办法,只能手动导出数据来换成SQLite2

本版积分规则