文章关键字:|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数据库,你需要确保已经安装了PDO(PHP Data Objects)扩展,这是PHP连接不同数据库系统的抽象层,它包含了对SQLite的支持。如果你的PHP环境尚未安装PDO或PDO_SQLite扩展,可以通过编辑...
总的来说,SQLite数据库编辑工具是开发人员、数据库管理员和普通用户进行SQLite数据库操作的重要工具,其中文版的出现无疑为国内用户提供了更友好的使用体验,使得SQLite数据库的管理和维护变得更加轻松。...
综上所述,这个“Sqlite数据库源码demo”将展示如何在Android环境下创建、操作SQLite数据库,包括数据的增删改查、数据库版本管理以及性能优化等关键知识点。通过学习和实践这个示例,开发者可以更好地理解和掌握...
SQLite Manager是一款基于PHP开发的工具,专用于管理和操作SQLite数据库。SQLite是一款轻量级的、开源的、自包含的关系型数据库管理系统,它不需要独立的服务器进程,可以直接嵌入到各种应用中,非常适合小型项目...
开发者可以根据需要选择合适的编程语言来开发SQLite数据库应用程序。 创建一个新数据库 创建一个新数据库非常简单,只需要使用SQLite命令行工具或图形化界面工具来创建一个新的数据库文件。 使用SQLite编写程序 ...
在提供的压缩包文件“Wrapper”中,可能包含了与SQLite数据库交互的封装库或示例代码,这些代码通常简化了与SQLite数据库的通信,使得在特定编程语言中操作SQLite变得更加便捷。例如,它可能是一个Python的SQLite3库...
然而,在某些情况下,如服务器资源有限或者需要在本地开发环境中快速部署多站点时,将WordPress从MySQL转换为SQLite可能会成为一种解决方案。SQLite是一种轻量级的、文件式的数据库,不需要独立的服务器进程,可以...
1. **SQLite数据库结构**:SQLite数据库由一个或多个磁盘文件组成,每个文件称为数据库文件。这种设计使得SQLite具有高度便携性,可以在不同操作系统和硬件之间轻松迁移。 2. **SQL支持**:SQLite支持大部分SQL92...
### Android开发中使用SQLite数据库详解 #### SQLite简介与特性 SQLite是全球广泛采用的嵌入式数据库系统之一,尤其在移动应用开发领域占有重要地位。它以轻量级、高性能和开源性著称,适用于资源有限的环境。许多...
#### 三、Android开发中使用SQLite数据库 - **创建数据库**: - 使用`SQLiteOpenHelper`类可以帮助创建和管理数据库。开发者需要继承`SQLiteOpenHelper`类,并重写其中的方法来实现数据库的创建和升级。 - **构造...
开发者可以利用SQLite的C API直接在代码中操作数据库,或者通过Python、Java、PHP等语言的SQLite驱动来访问数据库。例如,可以创建数据库、定义表结构、执行SQL语句、读写数据、备份和恢复数据库等。 在具体使用时...
SQLite是一种流行的轻量级关系型数据库,常用于嵌入式系统和PHP等Web开发环境,因其无需独立服务器进程、无权限限制的授权协议以及对SQL 92标准的高度支持而受到青睐。然而,正如标题和描述中提到的,SQLite数据库的...
### Android开发学习教程—深入解析Android使用SQLite数据库 #### SQLite数据库概述 SQLite是一款轻量级、高性能的嵌入式数据库,被广泛应用于各种资源受限的环境中,如移动设备。它支持标准的SQL语言,占用内存极...
这个工具可能是为了方便非技术人员或者开发人员快速查看SQLite数据库内容而设计的,无需直接操作SQL或使用专门的数据库管理工具。 描述中提到的 "PHP在线sqlite转html表格小功能(sqlite2html) v1.1.zip" 进一步确认...
【SQLite数据库详解】 SQLite是一款广泛应用于移动开发领域的开源嵌入式数据库,尤其在Java Android平台上。SQLite具有轻量级、绿色软件、单一文件等特点,使得它成为许多小型应用和嵌入式系统的首选数据库解决方案...
在安装SQLite数据库时,我们通常不需要传统的客户端-服务器模式下的安装过程,因为SQLite数据库是直接与应用程序集成的。以下是一些关于SQLite安装和使用的详细步骤和知识点: 1. **下载**:你可以从SQLite的官方...
2. **自包含**:SQLite数据库包含在一个单一的文件中,这使得它易于备份、恢复和在不同系统间共享。 3. **多版本并发控制**:SQLite使用多版本并发控制(MVCC)机制,允许多个读取和写入操作同时进行,提高了并发...
在C#中操作SQLite数据库是常见的任务,尤其是在开发ASP.NET应用程序时。SQLite是一个轻量级、自包含的数据库引擎,适合于移动应用、嵌入式系统以及作为桌面系统的临时存储。下面将详细介绍如何在C#中使用SQLite进行...
总的来说,SQLite是一个强大且灵活的数据库解决方案,特别适合小型项目或嵌入式系统,由于其轻便的特性,使得在PHP等Web开发环境中使用非常方便。通过PHP的SQLite扩展,开发者可以轻松地实现对SQLite数据库的读写...
SQLite是一款轻量级的、开源的、自包含的数据库引擎,它无需单独的服务器进程,...掌握这些知识点,你将能够有效地利用SQLite这一强大的本地数据库解决方案来开发和维护各种应用程序,无论是在桌面环境还是移动平台。