`
evget
  • 浏览: 144563 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类

PHP5环境下的sqlite数据库开发

阅读更多
文章关键字:|PHP5|环境|sqlite|数据库|开发|总结|

  最近花了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可能会小点,但是对于个人来说它确实是个好东西,可移植性非常好。



原文地址:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9248
分享到:
评论

相关推荐

    php读取SQLite数据库

    首先,要使用PHP访问SQLite数据库,你需要确保已经安装了PDO(PHP Data Objects)扩展,这是PHP连接不同数据库系统的抽象层,它包含了对SQLite的支持。如果你的PHP环境尚未安装PDO或PDO_SQLite扩展,可以通过编辑...

    Sqlite数据库编辑工具

    总的来说,SQLite数据库编辑工具是开发人员、数据库管理员和普通用户进行SQLite数据库操作的重要工具,其中文版的出现无疑为国内用户提供了更友好的使用体验,使得SQLite数据库的管理和维护变得更加轻松。...

    Sqlite数据库源码demo

    综上所述,这个“Sqlite数据库源码demo”将展示如何在Android环境下创建、操作SQLite数据库,包括数据的增删改查、数据库版本管理以及性能优化等关键知识点。通过学习和实践这个示例,开发者可以更好地理解和掌握...

    SQLite Manager 管理SQLite数据库的PHP程序

    SQLite Manager是一款基于PHP开发的工具,专用于管理和操作SQLite数据库。SQLite是一款轻量级的、开源的、自包含的关系型数据库管理系统,它不需要独立的服务器进程,可以直接嵌入到各种应用中,非常适合小型项目...

    SQlite数据库学习教程

    开发者可以根据需要选择合适的编程语言来开发SQLite数据库应用程序。 创建一个新数据库 创建一个新数据库非常简单,只需要使用SQLite命令行工具或图形化界面工具来创建一个新的数据库文件。 使用SQLite编写程序 ...

    sqlite 数据库载入文件

    在提供的压缩包文件“Wrapper”中,可能包含了与SQLite数据库交互的封装库或示例代码,这些代码通常简化了与SQLite数据库的通信,使得在特定编程语言中操作SQLite变得更加便捷。例如,它可能是一个Python的SQLite3库...

    Wordpress改SqLite数据库操作

    然而,在某些情况下,如服务器资源有限或者需要在本地开发环境中快速部署多站点时,将WordPress从MySQL转换为SQLite可能会成为一种解决方案。SQLite是一种轻量级的、文件式的数据库,不需要独立的服务器进程,可以...

    Sqlite数据库支持库

    1. **SQLite数据库结构**:SQLite数据库由一个或多个磁盘文件组成,每个文件称为数据库文件。这种设计使得SQLite具有高度便携性,可以在不同操作系统和硬件之间轻松迁移。 2. **SQL支持**:SQLite支持大部分SQL92...

    Android 开发中使用 SQLite 数据库

    ### Android开发中使用SQLite数据库详解 #### SQLite简介与特性 SQLite是全球广泛采用的嵌入式数据库系统之一,尤其在移动应用开发领域占有重要地位。它以轻量级、高性能和开源性著称,适用于资源有限的环境。许多...

    Android使用SQLite数据库

    #### 三、Android开发中使用SQLite数据库 - **创建数据库**: - 使用`SQLiteOpenHelper`类可以帮助创建和管理数据库。开发者需要继承`SQLiteOpenHelper`类,并重写其中的方法来实现数据库的创建和升级。 - **构造...

    sqlite数据库源码

    开发者可以利用SQLite的C API直接在代码中操作数据库,或者通过Python、Java、PHP等语言的SQLite驱动来访问数据库。例如,可以创建数据库、定义表结构、执行SQL语句、读写数据、备份和恢复数据库等。 在具体使用时...

    保护你的Sqlite数据库(SQLite数据库安全秘籍)

    SQLite是一种流行的轻量级关系型数据库,常用于嵌入式系统和PHP等Web开发环境,因其无需独立服务器进程、无权限限制的授权协议以及对SQL 92标准的高度支持而受到青睐。然而,正如标题和描述中提到的,SQLite数据库的...

    Android开发学习教程—Android使用SQLite数据库

    ### Android开发学习教程—深入解析Android使用SQLite数据库 #### SQLite数据库概述 SQLite是一款轻量级、高性能的嵌入式数据库,被广泛应用于各种资源受限的环境中,如移动设备。它支持标准的SQL语言,占用内存极...

    PHP在线sqlite转html表格小功能(sqlite2html) v1.1.zip

    这个工具可能是为了方便非技术人员或者开发人员快速查看SQLite数据库内容而设计的,无需直接操作SQL或使用专门的数据库管理工具。 描述中提到的 "PHP在线sqlite转html表格小功能(sqlite2html) v1.1.zip" 进一步确认...

    APP开发教程 Java Android移动端开发 11、SQLite嵌入式数据库 共66页.pptx

    【SQLite数据库详解】 SQLite是一款广泛应用于移动开发领域的开源嵌入式数据库,尤其在Java Android平台上。SQLite具有轻量级、绿色软件、单一文件等特点,使得它成为许多小型应用和嵌入式系统的首选数据库解决方案...

    SQLITE 数据库安装包

    在安装SQLite数据库时,我们通常不需要传统的客户端-服务器模式下的安装过程,因为SQLite数据库是直接与应用程序集成的。以下是一些关于SQLite安装和使用的详细步骤和知识点: 1. **下载**:你可以从SQLite的官方...

    SQLite数据库,sqlit3

    2. **自包含**:SQLite数据库包含在一个单一的文件中,这使得它易于备份、恢复和在不同系统间共享。 3. **多版本并发控制**:SQLite使用多版本并发控制(MVCC)机制,允许多个读取和写入操作同时进行,提高了并发...

    C#中操作SQLite数据库实例

    在C#中操作SQLite数据库是常见的任务,尤其是在开发ASP.NET应用程序时。SQLite是一个轻量级、自包含的数据库引擎,适合于移动应用、嵌入式系统以及作为桌面系统的临时存储。下面将详细介绍如何在C#中使用SQLite进行...

    SQLite操作配置数据库连接命令

    总的来说,SQLite是一个强大且灵活的数据库解决方案,特别适合小型项目或嵌入式系统,由于其轻便的特性,使得在PHP等Web开发环境中使用非常方便。通过PHP的SQLite扩展,开发者可以轻松地实现对SQLite数据库的读写...

    sqlite 本地数据库

    SQLite是一款轻量级的、开源的、自包含的数据库引擎,它无需单独的服务器进程,...掌握这些知识点,你将能够有效地利用SQLite这一强大的本地数据库解决方案来开发和维护各种应用程序,无论是在桌面环境还是移动平台。

Global site tag (gtag.js) - Google Analytics