这里有新鲜出炉的 PHP 教程,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 PHP 实现的简单操作 SQLite 数据库类与用法, 结合具体实例形式分析了 php 封装的针对 SQLite 数据库相关增删改查操作技巧与使用方法, 需要的朋友可以参考下
本文实例讲述了 PHP 实现的简单操作 SQLite 数据库类与用法。分享给大家供大家参考,具体如下:
SQLite 是一款轻型的数据库,是遵守 ACID 的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百 K 的内存就够了。它能够支持 Windows/Linux/Unix 等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、PHP、Java 等,还有 ODBC 接口,同样比起 MySQL、PostgreSQL 这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
这里为大家提供一个简洁的 PHP 操作 SQLite 类:
- <?php
- /***
- //应用举例
- 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 文件
- <?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 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0809/339475.html