F.Ko-Jiの「一秒後は未来」ではウェブやSEO、API、RSSといった技術的ネタから、ちょっとした豆知識や梅酒、エンタメ系まで様々な情報を不定期にお届けしています。

F.Ko-Jiの「一秒後は未来」 > プログラミング > PDOでMTのSQLiteデータベースからデータを読み込む

PDOでMTのSQLiteデータベースからデータを読み込む

  • B!
スポンサード リンク

うちのブログは2008年5月3日現在、以下の環境で稼働しています。

  • レンタルサーバ: XREA
  • Movable Type 3.36
  • データベース: SQLite

PHPからMTのデータベースを操作してみようとしたのですが、 sqlite_open でデータベースファイルを開こうとすると、

file is encrypted or is not a database

とかエラーが出て、どうもSQLiteのバージョンが合っていない模様。MTのデータベースは sqlite3 のもの、sqlite_open で使われているのは sqlite2 っぽい。

phpinfo() で調べてみると PDO(PHP Data Objects)が SQLite3 に対応しているようなのでPDOを使ってみることにしました。

このブログは blog_id=2 で、公開中のエントリーは entry_status=2 を持っているようなので、次のように書けば公開中の全エントリーを取得できます。

<?php
$dsn = 'sqlite:/path/to/sqlite/database.db';
$pdo = new PDO($dsn);
$sql = "SELECT * FROM mt_entry WHERE entry_blog_id=2
    AND entry_status=2 ORDER BY entry_created_on";
$entries = $pod->query($sql);
while ($entry = $entries->fetch()) {
    // 処理を書く
}
?>

これまでPDOの存在に気づかなかったのでMTのデータベース操作を敬遠していたのですが、うちの環境の場合はPDOを使えばさくっと色々できそうです。

【参考サイト】
SQLiteについてのメモ書き - nitsujiの日記
PHP: PDO - Manual

[2010-01-12] RSS フィードの URL が変わりました。お手数ですが RSS リーダーへの再登録をお願いします。
Subscribe with livedoor Reader Add to Google Subscribe with Fastladder My Yahoo!に追加 Bloglinesで閲読登録 はてなRSSに追加 エキサイトリーダーに登録


コメントを投稿

(承認されるまでコメントは表示されません。)

プログラミング

English version

前のエントリー: « RSS関連の記事の中からおすすめ15個をピックアップ
次のエントリー: TwitterはRuby on Railsを放棄する予定はない(今のところ) »

トラックバック

このエントリーのトラックバックURL:

タイトル:

URL:

リンク用HTMLタグ:

Agile Media Network

AMN Partner Blog

広告掲載について

東京ナイロンガールズ
最近の注目記事
持っているガジェット
powered by Gadget Party
最近のつぶやき
えもにゅ

↑ 気持ち記録サービス「えもにゅ」です

このブログの読者になる

F.Ko-Jiの「一秒後は未来」 - RSSフィード

クマでもわかるこのブログの便利な更新チェック方法

DailyFeed

あわせて読みたいブログパーツ

フィードメーター - F.Ko-Jiの「一秒後は未来」

月別アーカイブ


<< March 2010
SuMoTuWeThFrSa
 123456
78910111213
14151617181920
21222324252627
28293031 
人気エントリー
TopHatenar
携帯からのアクセスは
QRコード
http://mob.fkoji.com/