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
Apache2 httpd.conf 中文版
Nov 17 PHP
PHP4和PHP5共存于一系统
Nov 17 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
解决cPanel无法安装php5.2.17
Jun 22 PHP
yii2中的rules 自定义验证规则详解
Apr 19 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
Apr 18 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
PHP设计模式之状态模式定义与用法详解
Apr 02 PHP
Laravel框架实现文件上传的方法分析
Sep 29 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 PHP
PHP高并发和大流量解决方案整理
Dec 24 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
2019十大人气国漫
2020/03/13 国漫
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
使用Node.js实现ORM的一种思路详解(图文)
2017/10/24 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
java中的控制结构(if,循环)详解
2019/06/26 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
详解python程序中的多任务
2020/09/16 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
外语系毕业生找工作的求职信
2013/11/28 职场文书
高中语文课后反思
2014/04/27 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
保密工作目标责任书
2014/07/28 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
运动会稿件100字
2014/09/24 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
高中生物教学反思
2016/02/20 职场文书
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP