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编程效率的53个要点(经验小结)
Sep 04 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
Apr 25 PHP
PHP批量检测并去除文件BOM头代码实例
May 08 PHP
php中stdClass的用法分析
Feb 27 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
Nov 23 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
Dec 17 PHP
PHP单例模式是什么 php实现单例模式的方法
May 14 PHP
PHP微信刮刮卡 附微信接口
Jul 22 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 PHP
详解thinkphp中的volist标签
Jan 15 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
PHP crc32()函数讲解
Feb 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移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
Python变量和数据类型详解
2017/02/15 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
python递归实现快速排序
2018/08/18 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
python爬虫用mongodb的理由
2020/07/28 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
html+css3实现的登录界面
2020/12/09 HTML / CSS
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
同事吵架检讨书
2014/02/05 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android