是strlen($ userData [' comments'])> 16777215太荒谬了?

时间:2016-07-05 20:36:45

标签: php mysql validation

我们在数据库中有一个MEDIUMTEXT列,最大长度约为1600万。忽略编码和其他长度差异,有一个看起来像这样的验证方法是否合理?

if (strlen($userData['comments']) > 16777215) { ...

或者我只是接受字符串并尝试将其放入数据库并让pdo捕获任何数据库错误?

1 个答案:

答案 0 :(得分:0)

无论输入是什么,我都会将MySQL和php的限制降低到合理的最大长度。如果由于某种原因你无法改变数据库,我还是要降低php中的限制。

我可以想象超过1000或5000个字符的长评论,但为什么你会接受比例如更长的时间。 25 000个字符?