0

自从我上任以来已经有很长时间了,但我遇到了一个令人头疼的问题,我想知道是否有人可以提出解决方案。

场景:

我有许多 HTML 表单通过 AJAX 将数据反馈给一组 PHP PDO 查询函数。尽管输入将在发送之前在表单上进行验证,但我不想仅仅依赖于此。

我在问什么:

我所追求的是某种检查传递的 PHP 参数的类型是否与其传递数据的字段类型兼容的方法。目前我不得不使用大量 if else 语句依次检查每个值,如果没有则抛出异常,所以我想知道是否有人知道一种更简单的方法来检查给定的 PHP 类型是否兼容给定的 MySQL 字段类型。我确信这一定是以前遇到过的问题,如果有人能提出解决方案,它将为我节省大量的编码工作,非常感谢。

提前致谢

4

1 回答 1

0

你说错了。
决定数据格式的不是表结构,而是您的应用程序逻辑。比如说,有一个字符串应该只包含 az 字母。您无法从字段类型中分辨出来。
是的,有些格式可以很容易地验证,例如数据或整数,但它们只是例外,并没有太大帮助。

大多数时候表单验证确实是一个带有自定义验证的长代码,你无法避免它。但是,如果验证失败,我不会抛出异常,因为显示所有发生的错误被认为对用户更友好,而不仅仅是一个。

如果你仍然想要一些自动检查 - 寻找一些 ORM,它确实会做一些验证......以在模型中编写更多代码的代价,而不是你现在用你的验证编写:)

于 2013-01-21T12:51:44.420 回答