1. このページの目的
PHP と SQLite を利用してアクセスカウンターを作る。
2. 機能
このページがアクセスされる度にSQLiteデータベース内の値をインクリメントするだけ。
3. 現在のアクセス数(デモ)
このページにアクセス数を以下に出力する。
11552
4. コード
コードの一部は以下
$ sqlite3 db.db
sqlite> CREATE TABLE tbl1(id INTEGER PRIMARY KEY, count INTEGER);
sqlite> INSERT INTO tbl1 values(0, 0);
以下のテーブルとデータが生成される。
id | count |
---|---|
0 | 0 |
$db = new SQLite3('db.db');
//--------------------------------
// カウンターをインクリメントする
//--------------------------------
$stmt = $db->prepare('
UPDATE tbl1
SET count = count + 1
WHERE id = 0'
);
$result = $stmt->execute();
//--------------------------------
// カウンター値を取得する
//--------------------------------
$stmt = $db->prepare('
SELECT count
FROM tbl1
WHERE id=0'
);
$result = $stmt->execute();
$arr = $result->fetchArray();
$count = $arr['count'];
5. メモ
- 本ページで利用している SQLite のデータベースファイルのサイズは、2.0K くらい。テキストファイルに値を保存するよりは当然大きいが、操作ミスなどにより値が書き換わってしまう不安感はかなり低くなる。