文章关键字:|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感到陌生了,PHP5已经集成了这个轻量型的数据库。并且很多虚拟主机无论是win还是*nux都支持它。
Android SQLite数据库 前言 以前写PHP的时候,内置了print_r()和var_dump()两个函数用于打印输出任意类型的数据内部结构,现在做Android的开发,发现并没有这种类似的函数,对于数据库的查看很不方便,于是就写了...
Android,java,php开发最基本的知识,mysql sqlite数据库的增删改查代理,sql语句。 博文介绍:http://blog.csdn.net/qq_21376985/article/details/51818806
sqlite-lab此代码容易受到SQL注入和具有SQLite数据库的攻击。 在练习一个挑战期间,我遇到了集成了SQLite数据库SQLI易受攻击的脚本对于SQLite数据库,SQL注入有效负载sqlite-lab此代码易受SQL注入攻击并具有SQLite...
SQLite开发用的库,头文件,DLL,管理工具,c++类 SQLiteSQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,...
SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作...
使用PHP+SQLite实现的一个简单的电话簿程式,可以作为学习SQLite数据库的参考
SQLite一个非常流行的嵌入式数据库,它支持SQL语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP,Python)都使用了SQLite.SQLite由以下几个组件组成:...
1、默认使用轻量的SQLite数据库,灵活方便; 2、全新的Web OS后台界面,清爽流畅; 3、全Ajax操作体验; 4、完全模块化设计,自由扩展,适合团队协作开发使用; 5、前端统一路由,支持重写的URL路径设计,对搜索...
SQLite数据库是android系统内嵌的数据库,小巧强大,能够满足大多数SQL语句的处理工作,而SQLite数据库仅仅是个文件而已。虽然SQLite的有点很多,但并不是如同PC端的mysql般强大,而且android系统中不允许通过JDBC...
软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...
软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...
5.支持数据库大小至2TB 6. 足够小, 大致13万行C代码, 4.43M 7. 比一些流行的数据库在大部分普通数据库操作要快 8. 简单, 轻松的API 9. 包含TCL绑定, 同时通过Wrapper支持其他语言的绑定 10. 良好注释的源代码, ...
Medoo是一款轻量级PHP数据库开发框架,提供了简单,易学,灵活的API,提升开发Web应用的效率与性能。Medoo 0.9.8 更新日志:2015-02-11去除旧版本的LIKE功能Like语法添加数组支持新增加debug模式去除时间比较的支持...
所需要的四个文件用于SQLite3+Qt开发工程下.pro 文件的导入 SQLite作为轻量级开源数据库软件,目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持...
此外,PHP还支持与其他数据库系统的连接,如PostgreSQL、SQLite、Oracle等,具有良好的数据库兼容性。 PHP拥有庞大的开发者社区和丰富的开源项目,如内容管理系统(CMS)WordPress、Drupal、Joomla,框架 Laravel、...
Medoo是一款轻量级PHP数据库开发框架,提供了简单,易学,灵活的API,提升开发Web应用的效率与性能。 Medoo 0.9.8 更新日志:2015-02-11 去除旧版本的LIKE功能 Like语法添加数组支持 新增加debug模式 去除...
PHP与FTP,PostgreSQL数据库,SQLite数据库,PDO数据库抽象层,PHPLib数据库抽象层,网站策略与安全,PHP调试、升级与优化,ThinkPHP框架,Zend Framework框架,明日导航网(ThinkPHP),明日搜索引擎(Zend ...
PHP实例开发源码—phpSQLiteAdmin 2 在线数据库管理php程序.zip