• ベストアンサー

phpで簡単なデータベースを作りたいです。

phpで簡単なデータベースを作りたいです。 方法を教えてください。 自分のために小規模なサーチエンジンを作りたいと思っています。 SQLやフレームワークを使いたくありません。 テキストファイルだけで、データベースを構築したいのです。 言語はPHPです。 ディレクトリ構造やテキストファイルのフォーマット、xmlなどを 駆使してデータベースを作りたいです。 おススメの方法を教えて下さい。 また、参考になるサイトはありますでしょうか。教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • ts3m-ickw
  • ベストアンサー率43% (1248/2897)
回答No.3

txtSQLを勧めたいと思いましたがSQLを使いたくないと書かれていますので‥‥。 であれば、XMLDBを使うのがいいと思います。http://www.xmldb.jp/ SQLではなく、XQuery、XPathという問い合わせ言語を使います(XMLファイルはテキストですね)。 XMLDBは詳しくないので、説明は他の人にお願いしたく。

その他の回答 (2)

  • cobe
  • ベストアンサー率23% (54/227)
回答No.2

私がよくやるのは、PHPのシリアライズです。 連想配列をレコードと見立てて、それをシリアライズしたものをファイルに書き出します。 フォルダがテーブルで、その中にファイル名をレコードのキーと見立てたファイルがいっぱい並ぶイメージです。 一レコードをキーダイレクトで引っ張ってくるには、ファイル名でダイレクトに開いた結果をアンシリアライズすればOK。 全レコードを開いてソートとかしたいなら、ディレクトリの中のファイルをreaddirして全ファイルを開きながら、連想配列にアンシリアライズして、それを配列にPUSHします。連想配列の配列ができれば、あとはPHPのusort関数を使って、「あるフィールドで」ソートができます。

printk
質問者

お礼

回答くださって本当にありがとうございます。 どれも良さそうに思います。 予定していたのが、cobeのようなシリアライズです。 ただどれくらいのファイル数になるかが分かりません。 XMLDB, txtSQLも調べてみたいと思います。 いろいろあるものですね。 本当にありがとうございました。

noname#111181
noname#111181
回答No.1

お望みのデータベースのイメージが今ひとつ掴めないのですが(xmlはテキストファイルではありませんし)、まずは、txtSQL(http://sourceforge.net/projects/txtsql/)をお試しになってください。テキストファイルを使ったデータベースです。

関連するQ&A