0

PHPフォームを使用してユーザーからのテキスト文字列をテーブルに挿入し、別のフォームを使用して後で別のページにプルする、テキスト文字列用にMySQLでテーブルを作成する最良の方法、およびテーブルを作成するときのオプションテキスト文字列を最適に処理するために必要になる可能性がありますか?

複雑な要因は、テーブルに存在するテキストがまだ存在しないことです(フォームなどから入力する必要があるため)。これが問題を抱えている理由かどうかはわかりません。 (私の比較的経験の浅いので、正確には理想的なテーブル構成になるかどうかはわかりません)。

このユーザー入力以外のデータ(私が言ったように、テキストの文字列、つまり文だけ)を保存したくないので、テーブルを作成するときに必要な列は1つだけだと思いましたが、これもわかりませんでした。SQLがどのように機能するかについて何かを見落としている可能性が高いようです。

4

1 に答える 1

1

私は今私のコメントを答えに入れます:

  1. このような文字列の推定最大長を考慮して、mysqlで-fieldsとvarchar-fieldsのどちらを使用するかを決定します。text

    MySQL-Manualからの引用(ところで、あなたの目的に適しています):VARCHAR列の値は可変長の文字列です。長さは、MySQL 5.0.3以前は0〜255、5.0.3以降のバージョンでは0〜65,535の値として指定できます。 http://dev.mysql.com/doc/refman/5.0/en/char.html

    varcharより高速であると言われています。良い要約については、 MySQL:Large VARCHAR vs. TEXT?を参照してください。

  2. 後でこれらの文字列を参照する必要がある場合は、id(int、主キー、自動インクリメント)という2番目のフィールドを少なくとも用意することを検討してください。その文字列の作成者を参照するフィールドを用意することを検討してください。文字列がデータベースに入れられた日時を格納するフィールドも良い考えかもしれません。

  3. 非推奨のmysqlの代わりにmysqliまたはPDOを使用してください。ここを参照してください。最初の回答には、優れたチュートリアルへのリンクがあります。サイトをmysqlからmysqliに移行するにはどうすればよいですか。

于 2013-03-04T00:07:59.220 に答える