本文实例讲述了PHP实现的简单操作SQLite数据库类与用法。分享给大家供大家参考,具体如下:

SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起MySQL、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

这里为大家提供一个简洁的PHP操作SQLite类:

/***

//应用举例

require_once('cls_sqlite.php');

//创建实例

$DB=new SQLite('blog.db'); //这个数据库文件名字任意

//创建数据库表。

$DB->query("create table test(id integer primary key,title varchar(50))");

//接下来添加数据

$DB->query("insert into test(title) values('泡菜')");

$DB->query("insert into test(title) values('蓝雨')");

$DB->query("insert into test(title) values('Ajan')");

$DB->query("insert into test(title) values('傲雪蓝天')");

//读取数据

print_r($DB->getlist('select * from test order by id desc'));

//更新数据

$DB->query('update test set title = "三大" where id = 9');

***/

class SQLite

{

function __construct($file)

{

try

{

$this->connection=new PDO('sqlite:'.$file);

}

catch(PDOException $e)

{

try

{

$this->connection=new PDO('sqlite2:'.$file);

}

catch(PDOException $e)

{

exit('error!');

}

}

}

function __destruct()

{

$this->connection=null;

}

function query($sql) //直接运行SQL,可用于更新、删除数据

{

return $this->connection->query($sql);

}

function getlist($sql) //取得记录列表

{

$recordlist=array();

foreach($this->query($sql) as $rstmp)

{

$recordlist[]=$rstmp;

}

return $recordlist;

}

function Execute($sql)

{

return $this->query($sql)->fetch();

}

function RecordArray($sql)

{

return $this->query($sql)->fetchAll();

}

function RecordCount($sql)

{

return count($this->RecordArray($sql));

}

function RecordLastID()

{

return $this->connection->lastInsertId();

}

}

?>

相关 PHP 配置说明:

1. 先测试 PHP 能否连接 sqlite 数据库:

建立一个php文件

$conn = sqlite_open('test.db');

?>

测试这个文件能否正常运行。

如果没有能正常加载sqlite模块,就可能出现这样的错误:

Fatal error: Call to undefined function sqlite_open() in C:\Apache\Apache2\htdocs\test.php on line 2

解决办法如下:

2. 打开 php.ini 文件,将以下三行前面的分号删除:

;extension=php_sqlite.dll

;extension=php_pdo.dll

;extension=php_pdo_sqlite.dll

重新启动web服务器

希望本文所述对大家PHP程序设计有所帮助。

sqlite mysql php_PHP实现的简单操作SQLite数据库类与用法示例相关推荐

  1. php mongoclient使用,PHP使用mongoclient简单操作mongodb数据库示例

    本文实例讲述了PHP使用mongoclient简单操作mongodb数据库.分享给大家供大家参考,具体如下: 最好回到<mongodb shell基础命令[进阶篇]>,再来看这里的内容,否 ...

  2. python连接并简单操作SQLserver数据库

    python连接并简单操作SQLserver数据库 实验环境: python版本3.9 Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38 ...

  3. php实现分页mssql,PHP操作mssql数据库类,含分页类[分页类原创]

    /** * PHP操作mssql数据库类,含分页类 * Enter description here ... * @author aboc 9986584 2011-04-09 * */ class ...

  4. Fintech系列(三) -- python对excel操作模块汇总||推荐指数||用法示例

    python对excel操作模块汇总||推荐指数||用法示例 Working with Excel Files in Python 总览 读写Excel的python第三方开源模块 Excel写操作插 ...

  5. php dimage加上域名,PHP全功能无变形图片裁剪操作类与用法示例

    本文实例讲述了PHP全功能无变形图片裁剪操作类与用法.分享给大家供大家参考,具体如下: 如果需要图片裁剪,或生成缩略图,这个基本上没有问题,全部需要的功能都在里面,全部都是无变形的. 这里我们划分为四 ...

  6. node sqlite 插入数据_使用 Sequelize 操作 Sqlite3 数据库

    0x01 Sequelize 是什么? Sequelize 是一个基于 Promise 的 Node.js ORM,目前支持 Postgres.MySQL.SQLite 和 Microsoft SQL ...

  7. python下的orm基本操作(1)--Mysql下的CRUD简单操作(含源码DEMO)

    最近逐渐打算将工作的环境转移到ubuntu下,突然发现对于我来说,这ubuntu对于我这种上上网,收收邮件,写写博客,写写程序的时实在是太合适了,除了刚接触的时候会不怎么完全适应命令行及各种权限管理, ...

  8. MySQL基本概念以及简单操作

    #创建数据库student DROP DATABASE IF EXISTS Myschool; CREATE DATABASE Myschool; #在数据库中新建四张数据表 USE Myschool ...

  9. sqlmap 简单操作与数据库账户密码破解

    原创地址  http://blog.csdn.net/whatday/article/details/54766536 一.SQLMAP用于Access数据库注入 (1) 猜解是否能注入 [plain ...

最新文章

  1. 学习编译原理对下面这段java跳不出死循环大概能有较好的解释吧
  2. boos::reverse_iterator相关的测试程序
  3. 动态添加html元素
  4. 大剑无锋之flume面试题【面试推荐】
  5. MVC发布后项目存在于根目录中的子目录中时的css与js、图片路径问题
  6. linux编程参数列表,Linux编程 14 文件权限(用户列表passwd,用户控制shadow,useradd模板与useradd命令参数介绍)...
  7. linux shell sql赋值,Linux下shell执行SQL
  8. Android圆角图片封装类--copy别人的,不能转载,我也就醉了,谢谢原创
  9. android顶部标题app_name,如何写一个app通用的title
  10. IDEA 打包忽略测试
  11. 空间怎么不能设置html,空间首页登陆 登陆QQ空间怎么将主页设置为首页?
  12. 计算机表格 求差,Excel表格中求差函数公式怎么用
  13. Mac中微信文件的存储路径
  14. ai替换混合轴例子_可解释的vs可解释的AI:一个直观的例子
  15. ES6 之 Promise用法详解
  16. IDea 工具debug模式详细说明
  17. bootstrap editable有默认值
  18. i12蓝牙耳机使用说明书图片_蓝牙耳机使用常见问题
  19. vue小花样——鼠标指针图片样式替换
  20. eos游戏开发德州扑克

热门文章

  1. mysql 1308_Mysql恢复数据报ERROR 1308 : LEAVE with no matching label_MySQL
  2. 每台计算机需要配置网关吗,每台计算机的IP地址和网关以及子网掩码的设置有哪些规律或者规则吗?...
  3. 2019网络教育计算机统考模拟试题,最新2019年网络远程教育《计算机应用基础》统考模拟题库500题(含答案)...
  4. ubuntu优化服务器网络连接数,ubuntu下解决高并发socket最大连接数限制,tcp默认1024个连接...
  5. 飞畅科技-专业交换机厂家解读市场对工业交换机产品的要求有哪些?
  6. 光端机常见五大故障问题及解决方法
  7. 【渝粤题库】国家开放大学2021春1070组织行为学题目
  8. linux 软件 名称 更新,linux软件版本管理命令update-alternatives使用详解
  9. 我的世界无人维护的服务器,我的世界:如何进入9年无人管理的2B2T?全球最大战争服务器!...
  10. TDMA 时分多路复用