咨询数组VS咨询数据库以验证数据

时间:2012-01-24 20:59:36

标签: php mysql database validation

我正在建立一个国际网站。用户可以在表单中的<select></select>字段注册时选择所在国家/地区。

假设有人没有使用表格将数据发送到我验证数据的处理页面,那么最好检查国家是否有效,查询国家/地区的阵列或数据库? (世界上所有国家)

编程语言:PHP 5.3.5

数据库:MySQL 5.0

3 个答案:

答案 0 :(得分:2)

由于国家/地区列表非常静态,我认为使用数组可能是最佳选择。

您是支持世界上所有国家还是仅支持子集?在任何情况下,只需记住在不再需要时取消设置数组,只是为了释放内存。

另一方面,数据库可以添加一种简单的方法来实现对国家/地区列表的更完全控制(考虑使用SQL添加特定订单或排序等)

答案 1 :(得分:1)

这取决于您支持的国家数量 如果你有所有的国家,我会采用数据库方法。似乎更易于维护。可以通过外部应用程序进行更新,与硬编码阵列不同,只有您可以通过更改代码进行更新。

此外,通过使用数据库,您可以将数据与代码分离。这样,您每次添加国家/地区时都不必更改和编译代码。

我只在大约20个国家/地区使用该阵列。

答案 2 :(得分:1)

如果要包括所有国家/地区(世界上有大约196个国家/地区),使用数据库表来存储和更新与国家/地区相关的数据将是传统和精细的设计选择。以这种方式维护国家信息也会更容易。