PHP PDO方式操作Sqlite实例
作者:xlnxin发布时间:2023-06-15分类:其他教程浏览:1140
导读:1、创建数据库$pdo=newPDO('sqlite:php_sqlite_pdo.db');会自动生成php_sqlite_pdo.db文件,文件名和后缀可...
1、创建数据库
$pdo = new PDO('sqlite:php_sqlite_pdo.db');
会自动生成php_sqlite_pdo.db文件,文件名和后缀可根据需求修改
2、创建表
# Create table user
# (创建表)
$pdo->exec("CREATE TABLE IF NOT EXISTS user (
id INTEGER PRIMARY KEY,
name TEXT,
time TEXT)");创建一张user表,字段为id,name,time
3、插入数据
# Insert data
# (插入数据)
# 方式1
$sql = "INSERT INTO user (name, time) VALUES (:name, :time)";
$stmt = $pdo->prepare($sql);
$name = 'sunshine1';
$time = date('Y-m-d H:i:s');
$stmt->bindParam(':name', $name);
$stmt->bindParam(':time', $time);
$stmt->execute();
# 方式2
$sql = "INSERT INTO user (name, time) VALUES (:name, :time)";
$stmt = $pdo->prepare($sql);
$stmt->bindValue(':name', 'sunshine2');
$stmt->bindValue(':time', date('Y-m-d H:i:s'));
$stmt->execute();
# 方式3
$sql = "INSERT INTO user (name, time) VALUES (:name, :time)";
$stmt = $pdo->prepare($sql);
$stmt->execute([':name' => 'sunshine3', ':time' => date('Y-m-d H:i:s')]);
# 方式4
$sql = "INSERT INTO user (name, time) VALUES (?, ?)";
$stmt = $pdo->prepare($sql);
$stmt->execute(['sunshine4', date('Y-m-d H:i:s')]);
# 方式5
$sql = "INSERT INTO user (name, time) VALUES ('sunshine5', '" . date('Y-m-d H:i:s') . "')";
$pdo->exec($sql);这里插入方式有多种,使用绑定方式PDO会自动处理SQL注入等安全问题
4、更新数据
# Update data # (更新数据,参考插入多种方式) $sql = "UPDATE user SET name = :name WHERE id = :id"; $stmt = $pdo->prepare($sql); $stmt->execute([':name' => 'sunshine1_updated', ':id' => 1]);
5、删除数据
# Delete data # (删除数据) $sql = "DELETE FROM user WHERE id = :id"; $stmt = $pdo->prepare($sql); $stmt->execute([':id' => 2]);
6、查询数据
# Select data # (查询数据) $sql = "SELECT * FROM user"; print_r($pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC));
7、清空数据
# Truncate data # (清空数据) $sql = "DELETE FROM sqlite_sequence WHERE name = 'user'"; $pdo->exec($sql); $sql = "DELETE FROM user"; $pdo->exec($sql);
标签:数据库
相关推荐
- 宝塔面板PHP-5.6.40中phpmyadmin不能快捷打开数据库
- 远程获取图片长度和宽度php源码
- MYSQL事务操作
- 旧版本emlog5.3.1和6.0.0可以升级到pro吗?
- navicat premium 15破解版64位32位 v15.0.3激活方法
- admin、0000、admin888、123456 md5加密后16位和32位代码
- inner join 与 left/right join 之间的区别
- ZBlog固定网站域名导致网站打不开的解决办法
- ZBlog导入数据库提示unknown character set 'utf8mb4'的原因及解决方案
- WordPress调用最近更新过的文章
- 其他教程排行
-
- 1抖音极速版给大家发37元过年红包啦,快来领取吧!
- 2统信uos系统默认root密码是多少
- 3admin、0000、admin888、123456 md5加密后16位和32位代码
- 4国产安可立思辰打印机手动双面打印设置教程
- 5Windows10 DVDRW识别为CD驱动解决方法,windows无法读取驱动器E:\中的光盘解决方法
- 6navicat premium 15破解版64位32位 v15.0.3激活方法
- 7小程序Cannot read property 'enableUpdateWxAppCode'解决方法
- 8快手极速版给大家发56元新年红包啦,快来领取吧!
- 9查找对话框跑出屏幕外看不见了,怎么拖回来?
- 最近发表

