pdo操作sqlite数据库

栏目: PHP · 发布时间: 6年前

内容简介:一款轻量级关系数据库,不需要单独的进程启动或停止服务,很适合作为左面程序或者手机应用的内置数据库sqlite数据类型有下面几种

sqlite数据库介绍

一款轻量级关系数据库,不需要单独的进程启动或停止服务,很适合作为左面程序或者手机应用的内置数据库

sqlite数据类型有下面几种

  • NULL: 表示该值为NULL值
  • INTEGER: 无符号整型值,相当于 mysql 中的int相关的几种类型
  • REAL: 浮点值,相当于mysql中的float、double和decimal
  • TEXT: 文本字符串,存储使用的编码方式为UTF-8、UTF-16BE、UTF-16LE,相当于mysql中的varchar、char和text等
  • BLOB: 存储Blob数据,该类型数据和输入数据完全相同

下载sqlite

官方下载地址

找到windows 版本

pdo操作 <a href='https://www.codercto.com/topics/18894.html'>sqlite</a> 数据库

下载后将两个压缩包的的文件解压到一个文件夹中,文件夹命名为 sqlite

pdo操作sqlite数据库

创建数据库

创建数据库有两种方式:

  1. 使用命令
  2. 使用图形化管理工具,如navicate

这里只说使用命令的方式

第一步:拷贝

将sqlite文件夹拷贝到一个经常使用的目录,如我将其拷贝到了D:\developer下,如图

pdo操作sqlite数据库

第二步:添加环境变量

为了使用方便,将sqlite添加到环境变量

添加方式,鼠标右键“此电脑”,训责“属性”

pdo操作sqlite数据库

然后选择“高级系统设置”,再选择“环境变量”

pdo操作sqlite数据库

在弹出的窗体中,选择“系统变量”下的Path,再选择“编辑”

pdo操作sqlite数据库

在弹出的窗体中点击“新建”,然后输入sqlite数据库所在的路径

pdo操作sqlite数据库

然后点击“确定”。。。。

第三步:创建数据库

使用windows+R 快捷键调出如下窗口,输入"cmd“

pdo操作sqlite数据库

会弹出dos命令窗口

然后使用命令切换到目录数据库目录

比如,你想要在如下路径下新建sqlite数据库

D:\phpStudy\WWW\test

就需要键入如下命令,将当前目录切换成上面的目录

pdo操作sqlite数据库

然后使用如下命令创建数据库

pdo操作sqlite数据库

注意:命令执行完毕后,在指定目录不会出现 test.db 文件

需要在出现的 sqlite 命令符下键入如下命令才会出现

pdo操作sqlite数据库

注意观察目录,已经可以看到test.db文件了

至此,数据库创建成功

第四步:创建表

可以继续在命令行中键入 sql 语句创建表

但是现在我们学习使用navicate连接sqlite数据库并创建表

打开navicate,点击“连接”,选择”sqlite“

pdo操作sqlite数据库

键入连接名称,并选择想要操作的数据库

pdo操作sqlite数据库

然后选择“确定”

再双击“test”连接名称,再双击"main",然后就可以使用图形化或者sql语句创建表了

我们使用sql语句的方式

点击“查询”->“新建查询”

编写如下sql语句,创建表

CREATE TABLE users(
id INTEGER PRIMARY KEY,
username TEXT,
password TEXT
)

至此,表创建完成

pdo 操作 sqlite

在这里,只列出增加数据的代码,重点在于数据库连接字符串的拼写与连接mysql时的差异,其他代码与操作mysql数据库没有差别,大家可以参考pdo操作mysql的代码自行实验

<?php
//连接字符串
$dsn = "sqlite:".dirname(__FILE__) . '\test.db';
try {
    //创建连接
    $pdo = new PDO($dsn);
    //设置编码
    $pdo->exec("set names utf8");
    //插入数据
    $id = 3;
    $username = "onlifes";
    $password = "123456";
    $sql = "insert into users(id,username,password) values($id,'$username','$password')";
    $pdo_statement = $pdo->exec($sql);
    if ($pdo_statement == false) {
        echo 'sql语句错误:' . $pdo->errorInfo()[2];
        die();
    }
    if ($pdo_statement > 0) {
        echo "执行成功";
    } else {
        echo "执行失败";
    }
} catch (PDOException $e) {
    var_dump($e->getMessage());
}

以上所述就是小编给大家介绍的《pdo操作sqlite数据库》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Head First Python

Head First Python

Paul Barry / O'Reilly Media / 2010-11-30 / USD 49.99

Are you keen to add Python to your programming skills? Learn quickly and have some fun at the same time with Head First Python. This book takes you beyond typical how-to manuals with engaging images, ......一起来看看 《Head First Python》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具