我的php版本7.3.4

前提工作:
打开php.init文件,开启sqlite3扩展:
;extension=sqlite3
把前面的分号去掉保存,重启服务器即可。


SQLite介绍:

SQLite是一个开源的、嵌入式的关系型数据库,它的数据库就是一个后缀名为 xx.db xx.db3 xx.sqlite xx.sqlie3的文件。


使用SQLite3连接 xx.db 数据库文件:

文件:

先看一下stuinfo1.db文件(用DB Browser for SQLite可视化工具):

有一张stu表:

stu表的数据:

方法1:用 SQLite3 类 连接sqlite的数据库文件:

stuinfo1.php文件

<?php
//如果xx.db不存在的话则直接创建一个,存在的话直接使用。
$filePath = "stuinfo1.db";
$sqlite = new SQLite3($filePath);
if(!$sqlite){echo "错误状态码:".$sqlite->lastErrorCode();echo "错误信息:".$sqlite->lastErrorMsg();$sqlite->close();die("失败");
}
$sql = "select * from stu";
$result = $sqlite->query($sql);
$table="";
while($rows = $result->fetchArray(1)){$table.="<tr><td>$rows[id]</td><td>$rows[name]</td><td>$rows[username]</td><td>$rows[bankCardNum]</td><td>$rows[money]</td><td>$rows[clas2]</td></tr>";
}
?>
<!DOCTYPE html>
<html>
<head><title>stuinfo1</title><style type="text/css">*{margin:0;padding:0;}html,body{width:100%;}body {font: normal 12px auto "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;user-select:none;background: #E6EAE9;}#main{width:960px;margin: 10px auto;}#mytable {width: 100%;}tr{background: #fff;color: #4f6b72;}th{font: bold 18px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;color: #fff;border-right: 1px solid #C1DAD7;border-bottom: 1px solid #C1DAD7;border-top: 1px solid #C1DAD7;letter-spacing: 2px;text-align: left;padding: 6px 6px 6px 12px;background: #0098a2 no-repeat;}td{border-right: 1px solid #C1DAD7;border-bottom: 1px solid #C1DAD7;font-size:16px;padding: 6px 6px 6px 12px;}.tr1{background-color: #269fa7;color:white;}.tr2{background-color: white;}</style>
</head>
<body>
<div id="main"><table id="mytable" width="100%" cellspacing="0px" cellpadding="0px"><tr><th>ID</th><th>名字</th><th>用户名</th><th>bankCardNum</th><th>余额</th><th>班级</th></tr><?php echo $table; ?></table>
</div>
</body>
<script>
let aTr = document.getElementsByTagName("tr");
for(let i=1;i<aTr.length;i++){aTr[i].onmouseover = function(){aTr[i].className = "tr1";}aTr[i].onmouseout = function(){aTr[i].className = "tr2";}
}
</script>
</html>

效果图:

方法2:创建一个子类继承 SQLite3 类:

stuinfo1.php文件

<?php
class MyDB extends SQLite3
{function __construct(){//如果xx.db不存在的话则直接创建一个,存在的话直接使用。$this->open('stuinfo1.db');}
}$db = new MyDB();
$result = $db->query('select * from stu');
var_dump( $result->fetchArray() );
?>

使用PDO连接sqlite数据库文件:

打开php.ini,开启pdo_sqlite扩展:
;extension=pdo_sqlite
把前面的分号去掉保存,重启服务器即可。

stuinfo1.php文件

<?phptry{/*语法:new PDO("sqlite:d:/xx/xx.db","username", "password");如果xx.db不存在的话则直接创建一个,存在的话直接使用。如果不需要username,则给个空字符串即可如果不需要password,则给个空字符串即可*/$pdo = new PDO("sqlite:stuinfo1.db","", "");$prep = $pdo->prepare("select * from stu where id=?");$id = 1;$prep->bindParam(1,$id);$prep->execute();$result = $prep->fetchAll(2);print_r($result);}catch(PDOException $e){echo $e->getMessage();}
?>

DB Browser for SQLite可视化工具:

用于创建、设计、浏览和编辑与SQLite兼容的数据库文件的可视化工具。

新建数据库:

数据类型:

如果你手上有一个 xx.db文件,直接拖进来即可。或者依次点击: 文件->打开数据库->选择你的 xx.db文件->打开。

DB Browser for SQLite 可视化软件:

下载地址:https://github.com/sqlitebrowser/sqlitebrowser/releases

----结束----
仅学习。

php 操作sqlite相关推荐

  1. android 开发使用adb操作sqlite

    android 开发使用adb操作sqlite. 1.启动模拟器或连接android实体机 2.在命令行输入:adb shell 3.进入目录:data/data/应用程序包名/databases/ ...

  2. python sqlalchemy操作SQLite

    日期转时间: from sqlalchemy import Column, Integer, String, Float, Date date = Column(Date) data="20 ...

  3. C#操作Sqlite快速入门及相关工具收集

    Sqlite不需要安装即可使用. Sqlite是不是那个System.Data.SQLite.DLL临时创建了数据库引擎? 1.新建一个WinForm项目,引用System.Data.SQLite.D ...

  4. C++操作SQLite数据库

    准备工作 在使用C++操作SQLite之前,需要获得sqlite3.h,sqlite3.lib,sqlite3.dll,大家可以在这里下载.并将这3个文件导入VC++工程中.其中sqlite3.dll ...

  5. php高性能sqllite,简洁的PHP操作SQLite类

    原标题:简洁的PHP操作SQLite类 如果有文章推荐,或者你们要看什么的技术文章,请在留言处留言,感谢支持 SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式 ...

  6. java中删除sqlite数据库语句_sqlite数据库的介绍与java操作sqlite的实例讲解

    sqlite数据库的介绍与java操作sqlite的实例讲解 发布时间:2020-10-03 05:40:34 来源:脚本之家 阅读:92 作者:Lee_Tech sqlite是啥? 1.一种轻型数据 ...

  7. python读数据库的通信协议是,Python操作SQLite数据库过程解析

    SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统. 不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分.所以主要的通信协 ...

  8. C++操作SQLite简明教程

    这篇文章主要介绍了C++操作SQLite简明教程,包含创建表.插入数据.查询数据等常用操作,需要的朋友可以参考下 SQLite是一款轻型的本地文件数据库,是遵守ACID的关联式数据库管理系统.它的设计 ...

  9. 使用SQLite数据库存储数据(1)-操作SQLite数据库

    在使用SQLite API函数如有疑问,可以参考官方函数文档: http://www.sqlite.org/c3ref/funclist.html 操作SQLite数据库 SQLite数据库是文件数据 ...

  10. QT操作sqlite概念

    SQLite数据库 '增.删.改.查' 1. 数据库简介  数据库指的是以一定方式存储在一起,能为多个用户共享,具有尽可能小的冗余度的特点,是与应用程序彼此独立的数据集合.  // 一定方式:可以理解 ...

最新文章

  1. 软件工程——视频总结
  2. php项目自动布署mysql_如何自动化一键部署PHP项目
  3. Thymeleaf文档
  4. 详解centos7虚拟机安装elasticsearch5.0.x-安装篇(自己做测试了,es启动有错误可以在这上面找)
  5. 免费的数字图书馆_不仅是书籍:您当地图书馆可能提供的所有免费数字资料
  6. mybatis字符串转成数字_Python字符串三种格式化输出
  7. OpenJudge NOI 1.7 28:单词倒排
  8. Oracle创建表空间,新增用户分配表空间,赋予用户权限
  9. ospf的七类lsa存在于_OSPF抑制7类LSA的转发
  10. 字节输入流-InputStream demo3
  11. 第五十六题(最长公共子串)
  12. idea 中 配置tomcat 启动 jsp项目
  13. 什么是嵌入式开发?嵌入式培训学哪些?
  14. Vpro 相机操作类
  15. 基础sql语句的编写,学会这些sql语句的编写一般情况都够用,适合初学者
  16. 中专计算机的听课记录,计算机听课记录.doc
  17. win10退出安全模式后,没有网络
  18. PHP特性整合 php7特性
  19. 从滚动条到画布的几个代码文件——Python学习笔记之十七
  20. 研究型论文_用于优化入侵检测类不平衡数据集中SMOTE比率的机器学习方法(英文论文)

热门文章

  1. easyswoole学习笔记
  2. 连接器线缆供应链扎推上市IPO,抢滩资本市场是行业竞争分水岭么?
  3. Shift-JIS字符集判断
  4. 什么是股票量化研究?
  5. Android SVGA动画
  6. 阿里云网盘公测_阿里云网盘公测预约开启,领2T永久免费空间
  7. 用Excel制作一个漂亮的分类散点图
  8. 徐雷:做最好的自己!写在《mongodb实战》第2版和《WCF服务编程》第4版出版之际...
  9. Linux操作系统的主要应用领域有哪些?
  10. 程序员如何优雅的挣零花钱?