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 相关文章推荐
拼音码表的生成
Oct 09 PHP
PHP4.04简明安装
Oct 09 PHP
PHP5.4中json_encode中文转码的变化小结
Jan 30 PHP
php共享内存段示例分享
Jan 20 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
Dec 15 PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
php实现TCP端口检测的方法
Apr 01 PHP
PHP通过串口实现发送短信
Jul 08 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
php 判断页面或图片是否经过gzip压缩的方法
Apr 05 PHP
php封装实现钉钉机器人报警接口的示例代码
Aug 08 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 高手之路(一)
2006/10/09 PHP
php封装单文件上传到数据库(路径)
2017/10/15 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
JS去除空格和换行的正则表达式(推荐)
2016/06/14 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python中global与nonlocal比较
2014/11/21 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
python调用staf自动化框架的方法
2018/12/26 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
python实现控制台输出颜色
2021/03/02 Python
HTML5 canvas基本绘图之文字渲染
2016/06/27 HTML / CSS
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
个人简历自荐信
2013/12/05 职场文书
大学生收银员求职信分享
2014/01/02 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
会议室标语
2014/06/21 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书