MySQL データベースへの配列の保存
質問:
追加情報を保存する必要がありますPayPal を介してトランザクションを処理する前に、注文内の各商品の MySQL データベースを確認します。私は当初、この情報を配列として保存し、後で PHP スクリプトで取得できるようにする予定でした。ただし、データの整合性と取り違えの可能性が心配です。配列を使用するとデータの正確性は保証できますか?
答え:
はい、シリアル化/アンシリアル化 機能。このメソッドは、配列をデータベース フィールドに保存できる単一の文字列値に変換します。ただし、この形式は他のプログラミング言語と互換性がない可能性があります。
または、json_encode/json_decode を使用して、配列と広くサポートされているデータである JSON 文字列との間の変換を行うこともできます。形式。 implode/explode はバグやセキュリティの脆弱性を引き起こす可能性があるため、使用しないでください。
考慮事項:
この方法でデータを保存すると、結果が生じることに注意してください。正規化されていないテーブルでは、データを効率的にクエリすることがより困難になります。統計またはその他の目的で情報をクエリする必要があるかどうか、および正規化の方がより良いアプローチであるかどうかを検討してください。
さらに、生の $_POST 配列を直接保存しないでください。これにより、データベースは送信および保存される任意のデータに対して脆弱になり、大量かつ不必要なスペースが消費される可能性があります。代わりに、保存する前にフォームから特定のフィールドを選択して検証してください。
以上が## 注文処理のために配列を MySQL データベースに安全に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。