MySQL でシリアル化された配列をクエリする
データをシリアル化された配列としてデータベース フィールドに保存するのは最適なアプローチではないかもしれませんが、時々採用される手法です。このようなシナリオでは、シリアル化された配列内の特定の項目に基づいてレコードをクエリする必要がある場合があります。
このようなクエリを実行するには、シリアル化された配列が本質的に長い文字列であるという事実を利用できます。 1 つの方法では、LIKE 句を使用して一致するレコードを検索します。 PHP のシリアル化メカニズムは予測可能なパターンに従っており、配列内の特定の値を対象とする LIKE 句を構築できます。
ただし、このアプローチには制限があることに注意することが重要です。複雑なシリアル化された配列の場合、正確な LIKE 句を作成するのが面倒になる場合があります。さらに、このようなクエリではインデックスが使用されず、パフォーマンスの低下につながります。
したがって、効率的なクエリ機能を実現するために、正規化された方法でデータを保存することを検討することを強くお勧めします。
以上がMySQL でシリアル化された配列をクエリするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。