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&amp;MYSQL留言板源码
Jul 19 PHP
php实现文件下载实例分享
Jun 02 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
Jul 19 PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 PHP
php实现图片等比例缩放代码
Jul 23 PHP
初识PHP中的Swoole
Apr 05 PHP
php使用curl代理实现抓取数据的方法
Feb 03 PHP
php实现留言板功能
Mar 05 PHP
thinkphp关于简单的权限判定方法
Apr 03 PHP
PHP快速推送微信模板消息
Apr 14 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
PHP删除数组中特定元素的两种方法
Feb 28 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
自己动手做一个SQL解释器
2006/10/09 PHP
php 运行效率总结(提示程序速度)
2009/11/26 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
php跨域调用json的例子
2013/11/13 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
python读取文件名称生成list的方法
2018/04/27 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
什么是数据抽象
2016/11/26 面试题
秋季运动会广播稿大全
2014/02/17 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
医院志愿者活动总结
2015/05/06 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
PHP获取学生成绩的方法
2021/11/17 PHP
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技