php读取sqlite数据库入门实例代码


Posted in Javascript onJune 25, 2014

SQLite简介

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

单的用PHP连接SQLite建立表,并使用INSERT和SELECT语句操作SQLITE数据库。
 
在使用SQLite前,我们要确保php.ini中已经启用sqlite和pdo配置
 
打开PHP.INI文件,打下以下扩展:

extension=php_pdo.dll

extension=php_pdo_sqlite.dll

extension=php_sqlite.dll

sqlite_open命令是打开一个数据库文件。
如果没有文件则创建。
 
sqlite_query可以执行SQL语句。
创建一个表并插入数据。
 
sqlite_unbuffered_query发出SELECT语句。

循环并显示结果。
 
unable to open a temporary database file for storing temporary tables
无法打开存储临时表的临时数据库文件,在Windows环境中,如果出现上述错误,
请使用putenv("TMP=C:/temp");指定临时文件夹。
 
具体请看代码:

<?php
 
//临时目录 在Windows环境中,如果出现上述错误,请使用putenv("TMP=C:/temp");指定临时文件夹。
//putenv("TMP=C:/temp");
 
//打开数据库
if ($db = sqlite_open("test.db",0666,$sqliteerror)) {
 
//创建表
sqlite_query($db, "create table user(id integer primary key,name text);");
 
//INSERT语句
$sql = "insert into user values(NULL, '名字')";
 
//执行SQL语句
$res = sqlite_query($db, $sql);
 
//SELECT语句
$sql = "select * from user order by id desc limit 20";
 
//执行SQL语句
$res = sqlite_unbuffered_query($db, $sql);
 
//显示结果
while ($item = sqlite_fetch_array($res, SQLITE_ASSOC)) {
print "ID:".$item["id"] ."NAME:".$item["name"];
print "<BR>";
};
 
//关闭数据库
sqlite_close($db);
 
} else {
print $sqliteerror;
}
?>

PHP+SQLite数据库操作教程与实例

<?php
    //设置脚本最大执行时间
    set_time_limit(0);
    //sqlite数据库文件名
    $db_name = 'md5.db';
    //打开sqlite数据库
    $db = sqlite_open($db_name);
    //异常处理
    if( !$db ) {
        echo '不能连接SQlite文件:',$db_name,'<br />';
    }else{
        echo '成功连接SQlite文件:',$db_name,'<br />';
    }
    //创建数据表:MD5密码表
    sqlite_query($db, "CREATE TABLE md5 (s int(4) PRIMARY KEY,d varchar(32))");
    //插入记录
    $s = 0;
    while($s <= 999999){
        $d = md5($s);
        sqlite_query($db, "INSERT INTO md5 VALUES ($s,'{$d}')");
        $s++;
    }
    //检索所有记录
    $result = sqlite_query($db, 'SELECT * FROM md5');
    echo '<pre>';
    while ($row = sqlite_fetch_array($result, SQLITE_BOTH)) {
        echo 'Md5:',$row['d'],' Src:',$row['s'], '<br />';
    }
    echo '</pre>';
    //关闭SQLite连接
    sqlite_close($db);
?>

php读取sqlite入门版

<?php
//打开sqlite数据库
//$db = @sqlite_open("MM.sqlite", 0666, $error); // 不支持
//$db = new PDO('sqlite:MM.sqlite');
//异常处理
if (!$db) die("Connection Sqlite failed.\n");
//添加一个叫做foo的数据库
//@sqlite_query($db, "CREATE TABLE foo (bar varchar(10))");
//插入一条记录
//@sqlite_query($db, "INSERT INTO foo VALUES ('fnord')");
//检索所有记录
$result = $db->query('select BottleEncryptUsrName from BottleTable4');
//打印获取的结果
foreach($result as $row){
	echo $row[0];
	echo "<br>";
}
?>
Javascript 相关文章推荐
用js实现计算加载页面所用的时间
Apr 02 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
Dec 27 Javascript
js控制网页前进和后退的方法
Jun 08 Javascript
JavaScript转换与解析JSON方法实例详解
Nov 24 Javascript
一篇文章掌握RequireJS常用知识
Jan 26 Javascript
Javascript之面向对象--接口
Dec 02 Javascript
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 jQuery
Angular6 Filter实现页面搜索的示例代码
Dec 02 Javascript
JavaScript私有变量实例详解
Jan 24 Javascript
ES6基础之解构赋值(destructuring assignment)
Feb 21 Javascript
工作中常用js功能汇总
Nov 07 Javascript
javascript基于HTML5 canvas制作画箭头组件
Jun 25 #Javascript
node.js学习总结之调式代码的方法
Jun 25 #Javascript
javascript获取元素偏移量的方法有哪些
Jun 24 #Javascript
Jquery之Bind方法参数传递与接收的三种方法
Jun 24 #Javascript
JQuery 在线引用及测试引用是否成功
Jun 24 #Javascript
extjs 时间范围选择自动判断的实现代码
Jun 24 #Javascript
搭建pomelo 开发环境
Jun 24 #Javascript
You might like
PHP新手上路(十二)
2006/10/09 PHP
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
PHP文件读写操作之文件写入代码
2011/01/13 PHP
解析php中const与define的应用区别
2013/06/18 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
2015/11/07 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
2016/08/11 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
jquery事件与绑定事件
2017/03/16 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
小程序关于请求同步的总结
2019/05/05 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
Python入门之后再看点什么好?
2018/03/05 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
python实现最速下降法
2020/03/24 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
python 数据类型强制转换的总结
2021/01/25 Python
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
网站设计师的岗位职责
2013/11/21 职场文书
数控专业个人求职信范例
2013/11/29 职场文书
研修第一天随笔感言
2014/02/15 职场文书
上班玩手机检讨书
2014/02/17 职场文书
授权委托书格式范文
2014/08/02 职场文书
地道战观后感300字
2015/06/04 职场文书
荒岛余生观后感
2015/06/09 职场文书
毕业感言怎么写
2015/07/31 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书
创业计划书之儿童理发店
2019/09/27 职场文书
Python Parser的用法
2021/05/12 Python
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers