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 html()等方法介绍
Nov 18 Javascript
jQuery之ajax技术的详细介绍
Jun 19 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
Nov 22 Javascript
DOM 事件流详解
Jan 20 Javascript
BootStrap tooltip提示框使用小结
Oct 26 Javascript
利用Node.js对文件进行重命名
Mar 12 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
Oct 19 jQuery
浅谈Node.js 沙箱环境
May 15 Javascript
深入浅出理解JavaScript闭包的功能与用法
Aug 01 Javascript
5分钟快速掌握JS中var、let和const的异同
Sep 19 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
Oct 18 Javascript
怎么使用javascript深度拷贝一个数组
Jun 06 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
php通用防注入程序 推荐
2011/02/26 PHP
PHP的引用详解
2015/02/22 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
htm调用JS代码
2007/03/15 Javascript
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
require.js中的define函数详解
2017/07/10 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
python 获取文件列表(或是目录例表)
2009/03/25 Python
python链接Oracle数据库的方法
2015/06/28 Python
python 调用c语言函数的方法
2017/09/29 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
PyQt5通信机制 信号与槽详解
2019/08/07 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
用Python 执行cmd命令
2020/12/18 Python
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
医学生毕业自我鉴定
2014/03/26 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
环保口号大全
2014/06/12 职场文书
八年级作文之友谊
2019/12/02 职场文书