资讯专栏INFORMATION COLUMN

PHP+sqlite3

Mr_zhang / 1471人阅读

摘要:版本版本同一样,早期操作这些数据库都是分别调用各自的驱动。用打开项目目录,打开终端,输入出现上图即表示安装成功。经测试完全可用。这个命令将转成支持的配置首先确保里的所有涉及的扩展打开。

本篇文章讲述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.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 "
DishPrice
$row[0]$row[1]
"; } } else { // This message prints if the submitted parameter "meal" isn"t // "breakfast", "lunch", or "dinner" print "Unknown meal."; } ?>
测试结果

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22273.html

相关文章

  • php封装db 类连接sqlite3

    摘要:最新插入的支持数据库移植如果你的部署将来有多种数据库那就用它了同时是设计的执行效率较高他已经封装为的扩展库组件了运行快效率高这是修改为版本的原生类导入的配置文件我这里只是方便前端修改,也可以搞成文件 PDO支持数据库移植,如果你的部署将来有多种数据库,那就用它了.同时,PDO是C设计的,执行效率较高.他已经封装为PHP的扩展库组件了.运行快,效率高 class dbManager{ ...

    alin 评论0 收藏0
  • Python使用sqlite3第三方库读写SQLite数据库的方法步骤

      小编写这篇文章的主要目的,主要是给大家去做一个介绍,介绍的内容还是涉及到Python,主要是利用Python sqlite3,使用第三方的数据库,读取读写SQLite数据库,具体的方法是什么呢?下面给大家详细解答下。  1数据概览  学生课程成绩:studentID、name、english、chinese、math,存在一定缺失值  2任务定义  基于学生课程成绩文件,使用pandas和sq...

    89542767 评论0 收藏0
  • ubuntu16.04 PHP7安装与Nginx PHP

    摘要:常见错误权限不足路径不对安装删除安装修改设置修改把改成默认权限权限重启系统,这样文件才会根据权限重新生成配置必填,否则会是默认值相应的错误可以在的日志中看到 nginx PHP常见错误 1、php7.0-fpm.sock权限不足: [crit] 3182#3182: *20 connect() to unix:/run/php/php7.0-fpm.sock failed (13: P...

    wuaiqiu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<