Heim > Backend-Entwicklung > PHP-Tutorial > php操作SQLite类的代码分享

php操作SQLite类的代码分享

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-07-25 08:57:22
Original
1016 Leute haben es durchsucht
本文介绍下,php编程中一个操作sqlite数据的类,这里分享下代码,有需要的朋友参考下。

提供一个PHP操作SQLite类:

<?php
/*
* 操作sqlite的类
* edit by bbs.it-home.org
//应用举例

require_once('cls_sqlite.php');

//创建实例
$DB=new SQLite('blog.db'); //这个数据库" title="数据库" >数据库文件名字任意

//创建数据库" 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();
    }
}
?>
Nach dem Login kopieren

附,相关 PHP 配置说明:

1,先测试 PHP 能否连接 sqlite 数据库" title="数据库" >数据库: 建立一个php文件

<?php
$conn  =  sqlite_open('test.db');
?>
Nach dem Login kopieren

测试文件能否正常运行。

如果未能正常加载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使配置生效。



Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage