PHP と MySQL を使用した安全なデータ ストレージに関していくつか質問があります。
まず、データをクエリしたりデータベースに保存したりする前に、PDO と準備済みステートメントを使用しています。具体的には、Digg によって作成されたラッパーです。
準備済みステートメントに送信する前に、すべてのデータを型キャストすることをお勧めします。
これは必要ですか?そしてそうならば...
特定のテーブルの列情報を取得し、実際にフィールドに送信する前に、テーブルのフィールド情報に従ってデータを自動的に型キャストする並べ替えの「フィルター」を構築する方法はありますか?
たとえば、次の列を持つ、players というテーブルがあるとします。
- ID - int(11)
- ハンドル - varchar(100)
- 国 - char(2)
- team_id - int(11)
PHP では、プレーヤーを保存または更新する前に、保存する前にデータを型キャストすることをお勧めします。MySQL のデータ型を PHP のデータ型に自動的にマップする関数はありますか?
そうすれば、settype($my_var, $data_type_from_matching_table_field) のようなことができます。
それとも、たくさんのスイッチケースを持つクラスを作成する必要がありますか?