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利用apply和arguments复用方法
Nov 25 Javascript
JavaScript设置获取和设置属性的方法
Mar 04 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
Jun 23 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
Dec 28 Javascript
使用travis-ci如何持续部署node.js应用详解
Jul 30 Javascript
基于vue中css预加载使用sass的配置方式详解
Mar 13 Javascript
Postman模拟发送带token的请求方法
Mar 31 Javascript
基于VUE实现的九宫格抽奖功能
Sep 30 Javascript
JS数组去重的6种方法完整实例
Dec 08 Javascript
vue实现的树形结构加多选框示例
Feb 02 Javascript
微信小程序上线发布流程图文详解
May 06 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
Aug 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的access操作类
2008/04/09 PHP
PHP中simplexml_load_string函数使用说明
2011/01/01 PHP
使用PHP导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
php实现encode64编码类实例
2015/03/24 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
详解VUE 数组更新
2017/12/16 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
python的else子句使用指南
2016/02/27 Python
Python 数据结构之队列的实现
2017/01/22 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
阿里云:Aliyun.com
2017/02/15 全球购物
英国第一的滑雪服装和装备零售商:Snow+Rock
2020/02/01 全球购物
工作中的自我评价如何写好
2013/10/28 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
保护动物的标语
2014/06/11 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
Python OpenCV实现图像模板匹配详解
2022/04/07 Python