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 相关文章推荐
学习JavaScript的最佳方法分享
Oct 21 Javascript
JavaScript window.document的属性、方法和事件小结
Oct 24 Javascript
一个Action如何调用两个不同的方法
May 22 Javascript
JQuery实现动态表格点击按钮表格增加一行
Aug 24 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
Aug 01 Javascript
JavaScript动态添加css样式和script标签
Jul 19 Javascript
一个仿微博登陆邮箱提示框js开发案例
Jul 28 Javascript
原生JS实现图片翻书效果
Feb 16 Javascript
基于Vue实现图书管理功能
Oct 17 Javascript
ES6学习笔记之map、set与数组、对象的对比
Mar 01 Javascript
从零开始实现Vue简单的Toast插件
Dec 03 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
Mar 28 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中的MVC模式运用技巧
2007/05/03 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
[09:37]2018DOTA2国际邀请赛寻真——不懈追梦的Team Serenity
2018/08/13 DOTA
Python中实现参数类型检查的简单方法
2015/04/21 Python
Python中使用partial改变方法默认参数实例
2015/04/28 Python
Python实现从URL地址提取文件名的方法
2015/05/15 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
python实现俄罗斯方块
2018/06/26 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
Python解析微信dat文件的方法
2020/11/30 Python
用HTML5制作烟火效果的教程
2015/05/12 HTML / CSS
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
银行爱岗敬业演讲稿
2014/05/05 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
上诉状格式
2015/05/23 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
电力培训学习心得体会
2016/01/11 职场文书
实习报告怎么写
2019/06/20 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python