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 相关文章推荐
jquery 多行滚动代码(附详细解释)
Jun 17 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
Mar 21 Javascript
Google (Local) Search API的简单使用介绍
Nov 28 Javascript
一个检测表单数据的JavaScript实例
Oct 31 Javascript
node.js中的require使用详解
Dec 15 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
Javascript常用小技巧汇总
Jun 24 Javascript
原生js实现移动端瀑布流式代码示例
Dec 18 Javascript
Jquery技巧(必须掌握)
Mar 16 Javascript
JavaScript对象数组排序实例方法浅析
Jun 15 Javascript
在Vue项目中,防止页面被缩放和放大示例
Oct 28 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
Aug 14 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
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
Javascript select下拉框操作常用方法
2009/11/09 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
写jQuery插件时的注意点
2017/02/20 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
python基础练习之几个简单的游戏
2017/11/10 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
python3 flask实现文件上传功能
2020/03/20 Python
Python实现Dijkstra算法
2018/10/17 Python
python3中property使用方法详解
2019/04/23 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
Django实现简单的分页功能
2021/02/22 Python
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
大学生创业计划书的范文
2014/01/07 职场文书
护士检查书
2014/01/17 职场文书
优秀幼教自荐信
2014/02/03 职场文书
运动会加油稿50字
2015/07/21 职场文书
POST提交数据常见的四种方式
2022/01/18 HTML / CSS