我有几个关于使用 PHP 和 MySQL 进行安全数据存储的问题。
首先,我在查询或将任何数据保存到数据库之前使用 PDO 和准备好的语句,特别是 Digg 创建的包装器。
它建议在将所有数据发送到准备好的语句之前对所有数据进行类型转换。
这是必要的吗?如果是这样...
有没有一种方法可以检索特定表的列信息,构建一个“过滤器”,根据表的字段信息自动对数据进行类型转换,然后再将其发送到字段?
例如,假设我有一个名为 player 的表,其中包含以下列:
- id - int(11)
- 句柄 - varchar(100)
- 国家 - 字符(2)
- team_id - int(11)
在 PHP 中,在我保存或更新播放器之前,假设在保存之前对数据进行类型转换是一种很好的做法,那么是否有一个函数可以自动将 MySQL 数据类型映射到 PHP 数据类型?
这样我就可以做类似 settype($my_var, $data_type_from_matching_table_field) 的事情。
还是我应该只创建一个带有一堆开关盒的类?