您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php操作SQLite类的代码分享

2024/5/10 13:34:07发布38次查看
本文介绍下,php编程中一个操作sqlite数据的类,这里分享下代码,有需要的朋友参考下。提供一个php操作sqlite类:
数据库文件名字任意//创建数据库 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使配置生效。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product