博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP+sqlite3
阅读量:5941 次
发布时间:2019-06-19

本文共 1423 字,大约阅读时间需要 4 分钟。

本篇文章讲述php怎么与sqlite数据库协作。

PHP版本: 5.6.23sqlite版本: 3.16.2

同mysql一样,早期php操作这些数据库都是分别调用各自的驱动。现在加入了PDO这个中间层。可以看看我这篇笔记.下面讲的代码可能并不规范,但是能够工作,我的目的也在于此。

sqlite3操作

废话不多说,sqlite可以看做是小型数据库,去选择相应版本解压到某个目录下,并把该目录放到环境变量path中。

用vscode打开项目目录,Ctrl+`打开终端,输入sqlite3.

clipboard.png

出现上图即表示安装成功。

貌似sqlite3命令行不能自动完成,要添加的话得自己编译源码。see

关于sqlite的命令行操作直接去官网看吧。

不过有个快速的写数据库的办法就是直接建sql文件,然后用以下命令将sql文件转成sqlite3数据库文件。经测试完全可用。如果不能使用,请注意你的sql语法是否有误。

这是我写的sql文件,与sqlite3生成的不一样,为了预防出现问题,请使用简单点的sql语句。

CREATE TABLE meals (dish text, price number, meal text);INSERT INTO "meals" VALUES('eggs',12,'lunch');

这个命令将 .sql 转成sqlite3支持的.db

cat test.sql | sqlite3 test.db

php.ini配置

首先确保php.ini里的所有涉及sqlite的扩展打开。

然后把路径添加进去,别忘了重启。

测试

test sqlite3:
prepare('SELECT dish,price FROM meals WHERE meal LIKE ?'); $stmt->execute(array($_POST['meal'])); $rows = $stmt->fetchAll(); // If no dishes were found in the database, say so if (count($rows) == 0) { print "No dishes available."; } else { // Print out each dish and its price as a row // in an HTML table print '
'; foreach ($rows as $row) { print "
"; } print "
Dish Price
$row[0] $row[1]
"; }} else { // This message prints if the submitted parameter "meal" isn't // "breakfast", "lunch", or "dinner" print "Unknown meal.";}?>

测试结果

clipboard.png

clipboard.png

clipboard.png

clipboard.png

转载地址:http://ziqtx.baihongyu.com/

你可能感兴趣的文章
synchronized关键字实现原理
查看>>
一款jQuery实现重力弹动模拟效果特效,弹弹弹,弹走IE6
查看>>
javascript跨域解决方案
查看>>
构造函数 – WebSocket
查看>>
html5实现ios长按图标后进入图标排序及删除功能的效果
查看>>
HBuilder教程
查看>>
算法导论——所有点对最短路径:稀疏图Johnson算法
查看>>
我的友情链接
查看>>
linux下安装监控网络流量工具Iptraf
查看>>
Oracle之分页查询
查看>>
Docker镜像
查看>>
打印HotSpot VM采用自动优化参数
查看>>
install mysql with source code
查看>>
OC语言的代码保护
查看>>
IBM磁带库中更换磁带的步骤
查看>>
tomcat启动报错
查看>>
mybatis3单表增删改查(二)——注解方式
查看>>
【Linux基础】作业二
查看>>
SQL0332N 不支持从源代码页 "XXXX" 到目标代码页 "XXXX"
查看>>
【存储过程】从数据库中读取数据保存到文件中
查看>>