搜索
首页php教程php手册PHP5环境下采用Sqlite数据库开发小小总结

PHP5环境下采用Sqlite数据库开发小小总结

Jun 13, 2016 am 10:36 AM
php5sqlite博客开发总结数据库环境采用

最近花了10多天重新写了泡菜博客,采用了PHP5+SQLITE技术。原因是MYSQL管理非常麻烦,而且还得花钱另外买数据库。

sqlite 是一款轻量级的、基于文件的嵌入式数据库,2000年就已经诞生,经过7年多的发展,直到今天已经成为最流行的嵌入式数据库,包括Google在内的公司在其桌面软件中亦使用 sqlite 存储用户数据。由此可以看出,已经没有任何理由去怀疑sqlite的稳定性了。(此段载自蓝雨设计)

那么如何在PHP5中使用呢?PHP5中有2种连接sqlite的方法。一种是默认提供的,另一种是PDO类。默认的只支持sqlite2,但是PDO可以间接支持sqlite3。下面是我写的简单的PDO类可以兼容2个版本。


以下为引用的内容:
class SQLite{
    function __construct($file){
        try{
            $this->Connection=new PDO(sqlite2:.$file);
        }catch(PDOException $e){
            try{
                $this->Connection=new PDO(sqlite:.$file);
            }catch(PDOException $e){
                exit(error!);
            }
        }
    }
    function __destruct(){
        $this->Connection=null;
    }
    function Query($SQL){
        return $this->Connection->Query($SQL);
    }
    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();
    }
}
 

然后实例化,在实例化中如果数据库存在就自动打开,不存在就会自动创建数据库。


以下为引用的内容:
$DB=new SQLite(blog.db);  //这个数据库文件名字任意
 

创建数据库表


以下为引用的内容:
$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(傲雪蓝天)"); 
 

之后就是如何读取数据了。也就是循环。


以下为引用的内容:
$SQL=select title from test order by id desc;  
foreach($DB->Query($SQL) as $RS){  
    echo $RS[title];  
}  
 

对于企业来说SQLITE可能会小点,但是对于个人来说它确实是个好东西,可移植性非常好。

本人水平有限,如果以上内容有错误请指正。谢谢!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!