(前言)
php pdo方式操作sqlite例項
(執行環境)
extension=php_pdo_sqlite.dll(功能)
- curd操作例項
(例項)
建立資料庫
# create (connect to) database in file
# (建立資料庫檔案)
$pdo = new pdo('sqlite:php_sqlite_pdo.db');
會自動生成php_sqlite_pdo.db檔案,檔名和字尾可根據需求修改
建立表
# create table user
# (建立表)
$pdo->exec("create table if not exists user (
id integer primary key,
name text,
time text)");
建立一張user表,欄位為id,name,time
插入資料
# 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注入等安全問題
更新資料
# update data
# (更新資料,參考插入多種方式)
$sql = "update user set name = :name where id = :id";
$stmt = $pdo->prepare($sql);
$stmt->execute([':name' => 'sunshine1_updated', ':id' => 1]);
刪除資料# delete data
# (刪除資料)
$sql = "delete from user where id = :id";
$stmt = $pdo->prepare($sql);
$stmt->execute([':id' => 2]);
查詢資料# select data
# (查詢資料)
$sql = "select * from user";
print_r($pdo->query($sql)->fetchall(pdo::fetch_assoc));
清空資料# truncate data
# (清空資料)
$sql = "delete from sqlite_sequence where name = 'user'";
$pdo->exec($sql);
$sql = "delete from user";
$pdo->exec($sql);
(擴充套件)
調整pdo連線方式和建立表的sql語句,可操作mysql等其他資料庫引擎,pdo基本語法通用
(原始碼)
(作者)
sunshine
PHP PDO簡單操作
pdo php data object,php資料物件 是一種純物件導向的操作風格,在新版的php中,php封裝了一套pdo擴充套件庫,專門用來操作不同型別的資料庫!作用 由於資料庫的差異性,各個資料庫的呼叫不是完全相同的,同樣的程式如果使用不同的資料庫存放資料時,需要對程式的資料處理部分進行改動,...
PHP PDO操作mysql事務
mysql事務是把幾個操作綁在一起,使他們同時一起完成或者同時全部不執行。資料更新往往牽涉多個表,使用普通更新,如果中間出現差錯 比如,伺服器突然停止執行了 則更新後的結果非常難辦。如果一點都沒更新,可以執行程式,重新來過 但部分更新,就要挨個 人工 去查 如果資料量非常大,再人工去查,不僅耗費人力...
php PDO 方式運算元據庫小結
dsn mysql dbname db dreamtale host 127.0.0.1 連線mysql 資料庫的 dsn user root 資料庫使用者名稱 pwd 資料庫密碼 pdo new pdo dsn,user,pwd 建立乙個 pdo 物件 pdo pdo query set name...