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下使用SMTP发邮件的代码
Jan 10 PHP
PHP 柱状图实现代码
Dec 04 PHP
php采集时被封ip的解决方法
Aug 29 PHP
PHP将字符分解为多个字符串的方法
Nov 22 PHP
php连接oracle数据库及查询数据的方法
Dec 29 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
Mar 19 PHP
php结合正则获取字符串中数字
Jun 19 PHP
php微信公众平台开发之获取用户基本信息
Aug 17 PHP
浅析Yii2 gridview实现批量删除教程
Apr 22 PHP
Laravel中9个不经常用的小技巧汇总
Apr 16 PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 PHP
php如何获取Http请求
Apr 30 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面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
js常用函数 不错
2006/09/08 Javascript
Javascript学习笔记5 类和对象
2010/01/11 Javascript
Javascript 入门基础学习
2010/03/10 Javascript
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
浅析微信扫码登录原理(小结)
2018/10/29 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
python通过实例讲解反射机制
2019/10/17 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
sort命令的作用和用法
2012/11/04 面试题
建筑学推荐信
2013/11/03 职场文书
会计专业个人求职信范文
2014/01/08 职场文书
新闻编辑自荐书范文
2014/02/12 职场文书
航空学院求职信
2014/06/11 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python