PHP+sqlite数据库操作示例(创建/打开/插入/检索)


Posted in PHP onMay 26, 2016

本文实例讲述了PHP+sqlite数据库操作的方法。分享给大家供大家参考,具体如下:

SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非 常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相 结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起MySQL、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理 速度比他们都快。

PHP 5开始不再默认支持Mysql,而是默认支持SQLite,可见它的影响力多么大,所以如果你想做SQLite的PHP开发,建议你使用PHP 5.0.0以上版本。

下面是使用sqlite的一个示例

首先可以在目录下新建一个upload.db的空文件

<?php
define("LN", __LINE__);//行号
define("FL", __FILE__);//当前文件
define("DEBUG", 0);//调试开关
$db_name = "upload.db";
//创建数据库文件,文件内容为空
if (!file_exists($db_name)) {
 if (!($fp = fopen($db_name, "w+"))) {
 exit(error_code(-1, LN));
 }
 fclose($fp);
}
//打开数据库文件
if (!($db = sqlite_open($db_name))) {
 exit(error_code(-2, LN));
}
//产生数据表结构
if (!sqlite_query($db, "DROP TABLE uploads")) {
 exit(error_code(-3, LN));
}
if (!sqlite_query($db, "CREATE TABLE uploads (id integer primary key, file_name varchar(200) UNIQUE, make_time integer)")) {
 exit(error_code(-3, LN));
}
//插入一条数据
if (!sqlite_query($db, " INSERT INTO uploads (file_name, make_time) VALUES ('upload/111.data','".time()."') ")) {
 exit(error_code(-4, LN));
}
//把数据检索出来
if (!($result = sqlite_query($db, "SELECT * FROM uploads"))) {
 exit(error_code(-5, LN));
}
//获取检索数据并显示
while ($array = sqlite_fetch_array($result)) {
 echo "ID: ". $array[file_name] ."<br>: ". $array[make_time] ;
}
/* 错误信息代码函数 */
function error_code($code, $line_num, $debug=DEBUG)
{
 if ($code<-6 || $code>-1) {
 return false;
 }
 switch($code) {
 case -1: $errmsg = "Create database file error.";
  break;
 case -2: $errmsg = "Open sqlite database file failed.";
  break;
 case -3: $errmsg = "Create table failed, table already exist.";
  break;
 case -4: $errmsg = "Insert data failed.";
  break;
 case -5: $errmsg = "Query database data failed.";
  break;
 case -6: $errmsg = "Fetch data failed.";
  break;
 case -7: $errmsg = "";
  break;
 default: $errmsg = "Unknown error.";
 }
 $m = "<b>[ Error ]</b><br>File: ". basename(FL) ." <br>Line: ". LN ."<br>Mesg: ". $errmsg ."";
 if (!$debug) {
 ($m = $errmsg);
 }
 return $m;
}
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 5.0对象模型深度探索之绑定
Sep 05 PHP
实现php加速的eAccelerator dll支持文件打包下载
Sep 30 PHP
php中3des加密代码(完全与.net中的兼容)
Aug 02 PHP
测试php连接mysql是否成功的代码分享
Jan 24 PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 PHP
PHP中的traits简单使用实例
May 13 PHP
PHP中你应该知道的require()文件包含的正确用法
Jun 12 PHP
学习PHP session的传递方式
Jun 15 PHP
PHP Header失效的原因分析及解决方法
Nov 16 PHP
laravel 5.3中自定义加密服务的方案详解
May 09 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
Oct 19 PHP
PHP 并发场景的几种解决方案
Jun 14 PHP
php连接oracle数据库的核心步骤
May 26 #PHP
php连接oracle数据库的方法(测试成功)
May 26 #PHP
PHP封装的MSSql操作类完整实例
May 26 #PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 #PHP
基于PHP实现数据分页显示功能
May 26 #PHP
yii2实现根据时间搜索的方法
May 25 #PHP
Yii2框架使用计划任务的方法
May 25 #PHP
You might like
解析php中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
两个php日期控制类实例
2014/12/09 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
JavaScript isPrototypeOf和hasOwnProperty使用区别
2010/03/04 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
2016/10/28 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
python3 map函数和filter函数详解
2019/08/26 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
化工专业大学生职业生涯规划书
2014/01/14 职场文书
自我评价的范文
2014/02/02 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
暑期社会实践方案
2014/02/05 职场文书
档案室主任岗位职责
2014/02/12 职场文书
篝火晚会主持词
2014/03/25 职场文书
《悯农》教学反思
2014/04/28 职场文书
师范大学生求职信
2014/06/13 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
奖学金个人总结
2015/03/04 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python