繁体   English   中英

根据MySQL字段验证PHP数据类型?

[英]Validate PHP data types against MySQL fields?

自从上线很长时间以来,我就碰到了一个问题,我想知道是否有人可以提出解决方案。

场景:

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

我要问的是:

我需要的是一些方法来检查传递的PHP参数的类型是否与其传递数据的字段类型兼容。 目前,我不得不使用大量的if else语句依次检查每个值,如果不存在则抛出Exception,所以我想知道是否有人知道一种更简单的方法来检查给定的PHP类型是否与给定的MySQL字段类型。 我敢肯定,这肯定是一个以前遇到的问题,如果有人可以提出解决方案,那么它将为我节省很多代码,并且深表感谢。

提前致谢

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

大多数情况下,表单验证确实是带有自定义验证的长代码,您无法避免。 但是,在验证失败的情况下,我不会抛出异常,因为它被认为更易于使用,可以显示所有发生的错误,而不仅仅是一个错误。

如果您仍然希望进行一些自动检查,请寻找一些ORM,它确实会进行一些验证……与在模型中编写更多代码相比,现在进行验证需要付出更多的代价:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM