数据库文件名字任意//创建数据库 title=数据库 >数据库表。$db->query(create table test(id integer primary key,title varchar(50)));//接下来添加数据$db->query(insert into test(title) values('小屋'));$db->query(insert into test(title) values('蓝雨'));$db->query(insert into test(title) values('ajan'));$db->query(insert into test(title) values('sjolzy'));//读取数据print_r($db->getlist('select * from test order by id desc'));//更新数据$db->query('update test set title = 三大 where id = 9');***/class sqlite{ function __construct($file){ try{ $this->connection=new pdo('sqlite:'.$file); }catch(pdoexception $e){ try{ $this->connection=new pdo('sqlite2:'.$file); }catch(pdoexception $e){ exit('error!'); } } } function __destruct(){ $this->connection=null; } function query($sql){ //直接运行sql,可用于更新、删除数据 return $this->connection->query($sql); } function getlist($sql){ //取得记录列表 $recordlist=array(); foreach($this->query($sql) as $rstmp){ $recordlist[]=$rstmp; } return $recordlist; } function execute($sql){ return $this->query($sql)->fetch(); } function recordarray($sql){ return $this->query($sql)->fetchall(); } function recordcount($sql){ return count($this->recordarray($sql)); } function recordlastid(){ return $this->connection->lastinsertid(); }}?>
附,相关 php 配置说明:
1,先测试 php 能否连接 sqlite 数据库 title=数据库 >数据库:建立一个php文件
测试文件能否正常运行。
如果未能正常加载sqlite模块,可能出现如下错误:fatal error: call to undefined function sqlite_open() in c:\apache\apache2\htdocs\test.php on line 2
解决办法:打开 php.ini 文件,去掉以下三行前的分号,即去掉注释,使该配置节生效:
;extension=php_sqlite.dll;extension=php_pdo.dll;extension=php_pdo_sqlite.dll重启apache或nginx使配置生效。
