PHPでSQLite3を使う

PHP 5.3.0以降なら、特別な設定をしなくてもすぐにSQLite3を使えるようです。
ただ、PHPでの使用法はバージョン2とはかなり異なります。

バージョン2

<?php
//DBへ接続
$db = sqlite_open('./hoge.sqlite', '0600');

//実行結果を返す必要のないクエリ
sqlite_exec($db, 'CREATE TABLE ...');

//実行結果を返すクエリ
$rows = sqlite_query($db, 'SELECT * FROM ...');

//結果を1行ずつ処理する
while ($row = sqlite_fetch_array($rows, SQLITE_ASSOC)) { //またはSQLITE_NUM
var_dump($row);
}
//接続を終了
sqlite_close($db);
?>


バージョン3

<?php
//DBへ接続
$db = new SQLite3('./hoge.sqlite3');

//実行結果を返す必要のないクエリ
$db->exec('CREATE TABLE ...');

//実行結果を返すクエリ
$rows = $db->query('SELECT * FROM ...');

//結果を1行ずつ処理する
while ($row = $rows->fetchArray(SQLITE3_ASSOC)) { //またはSQLITE3_NUM
var_dump($row);
}
//接続を終了
$db->close();
?>