質問: 機能の概要としては、ユーザーがテーマと共に画像を投稿して、 その画像についてのコメントがリアルタイムで表示されるというWEBアプリを作成しているのですが。 (例えばとある画像の概要が知りたい場合、情報求むみたいな感じのコメントとともにその画像を投稿してそれに対するコメントがリアルタイムで表示されるという感じです) 作成にあたりデータベースの設計はそうしたらいいのでしょうか。 画像は画像テーブルに格納、テーマはテーマテーブルに格納。 格納するとき画像とテーマのIDを同一化してひも付けして、 PHP側でIDで判別し取り出す。 コメントはテーマごとにテーブルをユーザーの入力によりテーマごとに動的に作成しそこに格納。 IDで判別した画像とテーマを何らかの形でコメントとも紐付けしそれを表示。 ってな感じで考えたのですがどうでしょうか。 もしユーザーの入力によりテーブルを作成となるとプリペアドステートメントが使えないらしいのですが、エスケープ処理どうすればいいのでしょうか。 お願いします
回答: コメントテーブルを作って、 共通ID(画像ID,テーマIDと同じ)|コメントID(オートインクリメント)|コメント入力したユーザーID|コメント内容|投稿時間|他 みたいな感じでいいのではないかと思うのですがどうでしょうか? テーマが何を指しているのかわかりませんが、元のものだとテーマが増えるに連れテーブル数が多くなって管理が大変になりそうな気がします。