RSS/SEO/Google/マッシュアップ/ちょっとした豆知識/エンタメ系など
fkoji.com > F.Ko-Jiの「一秒後は未来」 > PDOでMTのSQLiteデータベースからデータを読み込む
2008 05 03

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

スポンサード リンク

うちのブログは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

はてなブックマーク数 livedoor クリップ Buzzurl

English version

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

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

トラックバック

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

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)




このブログをRSSリーダーで簡単購読
Subscribe with livedoor Reader Add to Google My Yahoo!に追加 Subscribe with Fastladder Bloglinesで閲読登録 はてなRSSに追加 エキサイトリーダーに登録

タイトル:

URL:

リンク用HTMLタグ:

powered by Google Chart API

なんかいろいろ

このブログの読者はこんなブログも読んでます。
あわせて読みたい

はてなブックマークカウンター

track feed

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

スカウター : F.Ko-Jiの「一秒後は未来」

Firefox meter

携帯からのアクセスは

QRコード
http://mob.fkoji.com/