2010年12月12日星期日

为什么没有Tp怎么连接SQLite数据库???(转)

摘自:http://www.phpfans.net/ask/MTIzOTk2OA.html

我非常喜欢thinkphp,但是刚开始学习thinkphp,有些地方还不太熟,请高人指点!
最好能给个例子!

谢谢!!
------
昵称: mayi993  时间: 2009-12-17 17:36:00
官方不可能给每个数据库驱动给出代码示例,具体在使用的时候有什么错误提示可以明确提出。
昵称: thinkphp  时间: 2009-12-17 23:31:00
我是用TP连接SQLite数据库,数据库里的内容读出来了,但是在网页的最下面出现一个错误,
Fatal error: Exception thrown without a stack frame in Unknown on line 0
------------
不知道怎么解决???
昵称: mayi993  时间: 2009-12-18 09:17:00
配置
return array(
    'DB_TYPE'=>'sqlite',
        'DB_NAME'=>'Mayi_db/CMS.sdb',
        'DB_PREFIX'=>'CMS_',
        );

读取
$test=M('Admin');
$list1=$test->findAll();
dump($list1);


模型
class AdminModel extends Model{

    function AdminModel() {
    }
}

-------------------------
请高手指点!!!!!
-
昵称: mayi993  时间: 2009-12-18 09:20:00
config.php中sqlite参数如下:
        'DB_TYPE'=>'sqlite',
        'DB_NAME' => 'demo2.sqlite',
        'DB_PREFIX'=>'',
-----------------------
Fatal error: Exception thrown without a stack frame in Unknown  on line 0
上面错误出现,是由于DBsqlite.class.php中的public function close这个函数的原因,sqlite_close()方法没有返回值,所以,无论数据库连接是否关闭,if中的报错都会执行。
将if中sqlit_close()前的叹号去掉就可以了。当然,也可注释掉if中的报错code
昵称: garnono  时间: 2010-11-17 17:04:00
config.php中sqlite参数如下:
        'DB_TYPE'=>'sqlite',
        'DB_NAME' => 'demo2.sqlite',
        'DB_PREFIX'=>'',
-------------------
Fatal error: Exception thrown without a stack frame in Unknown  on line 0
上面错误出现,是由于DBsqlite.class.php中的public function close这个函数的原因,sqlite_close()方法没有返回值,所以,无论数据库连接是否关闭,if中的报错都会执行。
将if中sqlit_close()前的叹号去掉就可以了。当然,也可注释掉if中的报错code
昵称: garnono  时间: 2010-11-17 17:04:00

没有评论: