摘要:版本版本同一样,早期操作这些数据库都是分别调用各自的驱动。用打开项目目录,打开终端,输入出现上图即表示安装成功。经测试完全可用。这个命令将转成支持的配置首先确保里的所有涉及的扩展打开。
本篇文章讲述php怎么与sqlite数据库协作。
PHP版本: 5.6.23 sqlite版本: 3.16.2
同mysql一样,早期php操作这些数据库都是分别调用各自的驱动。现在加入了PDO这个中间层。可以看看我这篇笔记PDO用法记录.下面讲的代码可能并不规范,但是能够工作,我的目的也在于此。
sqlite3操作废话不多说,sqlite可以看做是小型数据库,去官网选择相应版本解压到某个目录下,并把该目录放到环境变量path中。
用vscode打开项目目录,Ctrl+`打开终端,输入sqlite3.
出现上图即表示安装成功。
貌似sqlite3命令行不能自动完成,要添加的话得自己编译源码。see this
关于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.dbphp.ini配置
首先确保php.ini里的所有涉及sqlite的扩展打开。
然后把路径添加进去,别忘了重启。
测试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 "
Dish | Price |
---|---|
$row[0] | $row[1] |
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/22273.html
摘要:最新插入的支持数据库移植如果你的部署将来有多种数据库那就用它了同时是设计的执行效率较高他已经封装为的扩展库组件了运行快效率高这是修改为版本的原生类导入的配置文件我这里只是方便前端修改,也可以搞成文件 PDO支持数据库移植,如果你的部署将来有多种数据库,那就用它了.同时,PDO是C设计的,执行效率较高.他已经封装为PHP的扩展库组件了.运行快,效率高 class dbManager{ ...
小编写这篇文章的主要目的,主要是给大家去做一个介绍,介绍的内容还是涉及到Python,主要是利用Python sqlite3,使用第三方的数据库,读取读写SQLite数据库,具体的方法是什么呢?下面给大家详细解答下。 1数据概览 学生课程成绩:studentID、name、english、chinese、math,存在一定缺失值 2任务定义 基于学生课程成绩文件,使用pandas和sq...
摘要:常见错误权限不足路径不对安装删除安装修改设置修改把改成默认权限权限重启系统,这样文件才会根据权限重新生成配置必填,否则会是默认值相应的错误可以在的日志中看到 nginx PHP常见错误 1、php7.0-fpm.sock权限不足: [crit] 3182#3182: *20 connect() to unix:/run/php/php7.0-fpm.sock failed (13: P...
阅读 709·2021-08-17 10:11
阅读 1573·2019-08-30 11:15
阅读 999·2019-08-26 13:54
阅读 3484·2019-08-26 11:47
阅读 1192·2019-08-26 10:20
阅读 2793·2019-08-23 18:35
阅读 1198·2019-08-23 17:52
阅读 1280·2019-08-23 16:19