- ベストアンサー
phpで簡単なデータベースを作りたいです。
phpで簡単なデータベースを作りたいです。 方法を教えてください。 自分のために小規模なサーチエンジンを作りたいと思っています。 SQLやフレームワークを使いたくありません。 テキストファイルだけで、データベースを構築したいのです。 言語はPHPです。 ディレクトリ構造やテキストファイルのフォーマット、xmlなどを 駆使してデータベースを作りたいです。 おススメの方法を教えて下さい。 また、参考になるサイトはありますでしょうか。教えて下さい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
txtSQLを勧めたいと思いましたがSQLを使いたくないと書かれていますので‥‥。 であれば、XMLDBを使うのがいいと思います。http://www.xmldb.jp/ SQLではなく、XQuery、XPathという問い合わせ言語を使います(XMLファイルはテキストですね)。 XMLDBは詳しくないので、説明は他の人にお願いしたく。
その他の回答 (2)
- cobe
- ベストアンサー率23% (54/227)
私がよくやるのは、PHPのシリアライズです。 連想配列をレコードと見立てて、それをシリアライズしたものをファイルに書き出します。 フォルダがテーブルで、その中にファイル名をレコードのキーと見立てたファイルがいっぱい並ぶイメージです。 一レコードをキーダイレクトで引っ張ってくるには、ファイル名でダイレクトに開いた結果をアンシリアライズすればOK。 全レコードを開いてソートとかしたいなら、ディレクトリの中のファイルをreaddirして全ファイルを開きながら、連想配列にアンシリアライズして、それを配列にPUSHします。連想配列の配列ができれば、あとはPHPのusort関数を使って、「あるフィールドで」ソートができます。
お望みのデータベースのイメージが今ひとつ掴めないのですが(xmlはテキストファイルではありませんし)、まずは、txtSQL(http://sourceforge.net/projects/txtsql/)をお試しになってください。テキストファイルを使ったデータベースです。
お礼
回答くださって本当にありがとうございます。 どれも良さそうに思います。 予定していたのが、cobeのようなシリアライズです。 ただどれくらいのファイル数になるかが分かりません。 XMLDB, txtSQLも調べてみたいと思います。 いろいろあるものですね。 本当にありがとうございました。