PHP + SQLite を利用してアクセスカウンターを作る

1. このページの目的

PHP と SQLite を利用してアクセスカウンターを作る。

2. 機能

このページがアクセスされる度にSQLiteデータベース内の値をインクリメントするだけ。

3. 現在のアクセス数(デモ)

このページにアクセス数を以下に出力する。

10160

4. コード

コードの一部は以下

SQLite

$ sqlite3 db.db
sqlite> CREATE TABLE tbl1(id INTEGER PRIMARY KEY, count INTEGER);
sqlite> INSERT INTO tbl1 values(0, 0);

以下のテーブルとデータが生成される。

テーブル tbl1
id count
0 0

PHP


$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. メモ