PHP/MySQLの新機能です。私はテーブルの数を最小限に抑えたいので、別のテーブルではなく文字列としてIDの配列を保存することを考えてきました。あなたは私のプログラムで将来使用するためにIDを簡単に解析できるように、文字列としてIDのリストをフォーマットするために何を使用しますか?カテゴリIDのフォーマットをdb内の文字列にするには
0
A
答えて
6
値を結合して値をそれぞれ分離するには、implode() およびexplodeを使用できます。また、値を格納するためにserialize()を試すこともできます。私の与えられたリンクには多くの例があるので、あなたの望ましいデータ形式に役立ちます。
0
それは良い考えではありません。私は1:N-Relationが良い選択だと思う。これにより、パフォーマンスが向上し、dbは整合性チェックをサポートします。
ですから、あなたはどこ文、次のカンマ区切りのリストと使用よりも構築することができますしたい場合:
where CONCAT(',', FIELDWITHIDS, ',') like '%,13,%'
は、ID 13を参照するデータセットを見つけるためにまたはあなたが爆発使用する必要があります() PHPではimplode()を使用します。
0
どちらかのカンマ区切りやPHPのシリアル化(http://php.net/manual/en/function.serialize.php)
、あなたが行うことができるという利点を失う言われていることが結合または整合性あなたのDBをチェックするので、一般的にそれを避けるべきです。
+0
あなたはそうです。私は結合をすることを忘れていました。私はそれが文字列の場合、私はそれを行うことはできません。 – enchance
関連する問題
- 1. Dbに値を挿入するための文字列フォーマット
- 2. 列内の文字列をカテゴリ変数に変換する
- 3. DEBUGLOGフォーマット文字列は、文字列リテラル
- 4. 日付を文字列にフォーマットする
- 5. Ruby - jsonを文字列にフォーマットする
- 6. 整数を特定の文字列フォーマットにフォーマットする
- 7. 文字列を特定のフォーマットにフォーマットする
- 8. フォーマット "YYYYMMDD"の文字列をTimex.Parse.DateTimeタイプに解析するには?
- 9. フォーマット文字列
- 10. 文字列フォーマット
- 11. フォーマット文字列
- 12. 追加/私は、文字列をフォーマットするためにC#では文字列
- 13. 文字列内の特定のフォーマットを検索する
- 14. 複数の文字列を1つの文字列にフォーマットする
- 15. SitecoreのMongoDBレプリカセットの接続文字列をフォーマットするには?
- 16. JsonStringをフォーマットし、フォーマットされた文字列を配列に入れるには?
- 17. のTrace.Write(文字列、文字列)とTrace.WriteLine(文字列、文字列)カテゴリ
- 18. Pug mixin - 文字列内にhtmlマークアップをフォーマットします
- 19. Bash:文字列内の環境変数をフォーマットする
- 20. 使用TField.DisplayFormatないデータセット内の文字列をフォーマットする
- 21. Javaの文字列内の文字を削除するには?
- 22. DB内の特殊文字( ')でレコードを検索するには
- 23. フォーマット数値文字列は
- 24. フォーマット文字列をカスタム文字列に変換
- 25. Pythonの文字列フォーマット
- 26. 文字列フォーマットのC#
- 27. フォーマットのJSONコード::文字列
- 28. スカラの文字列フォーマット
- 29. 文字列のフォーマット混乱
- 30. groovyの文字列フォーマット
データベース設計の伝統を打ち破ればいいわけではありません。 –