Sqlite3、手軽で移行も楽で良いですよね。
PHPでPDOを使ってDBに接続するときいつも忘れてしまうのでメモ。
function db_connect($sql){ try{ $pdo=new PDO('sqlite:/path/db');//ここにSqlite3のファイルを指定 $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC); $stmt=$pdo->prepare($sql); $stmt->execute(); $result=$stmt->fetchAll(); unset($pdo);unset($stmt); return $result; }catch(Exception $e){echo $e->getMessage().PHP_EOL;} }
DB作成
オートインクリメントの書き方もいつも忘れるのでメモ。
$sql='CREATE TABLE table( id INTEGER PRIMARY KEY AUTOINCREMENT, title varchar(255), contents text, status INTEGER )'; db_connect($sql);
最後に、テーブルの存在を確認したいときのメモ。
$sql='SELECT count(*) FROM sqlite_master WHERE type="table" AND name="table"'; $res=db_connect($sql); var_dump($res);