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中GET变量的使用
Oct 09 PHP
php&amp;java(二)
Oct 09 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
Jun 13 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
PHP管理内存函数 memory_get_usage()使用介绍
Sep 23 PHP
php的$_FILES的临时储存文件与回收机制实测过程
Jul 12 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
Nov 13 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
May 08 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
thinkphp3.2点击刷新生成验证码
Feb 16 PHP
CI框架简单邮件发送类实例
May 18 PHP
php实现QQ小程序发送模板消息功能
Sep 18 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
php图片缩放实现方法
2014/02/20 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
javascript深入理解js闭包
2010/07/03 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
json跨域调用python的方法详解
2017/01/11 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
Python异常处理操作实例详解
2018/05/10 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
中专生自荐信
2013/10/12 职场文书
临床护理求职信
2014/04/26 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
财务审计整改报告
2014/11/06 职场文书
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python