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);