我们在数据库中有一个MEDIUMTEXT列,最大长度约为1600万。忽略编码和其他长度差异,有一个看起来像这样的验证方法是否合理?
if (strlen($userData['comments']) > 16777215) { ...
或者我只是接受字符串并尝试将其放入数据库并让pdo捕获任何数据库错误?
答案 0 :(得分:0)
无论输入是什么,我都会将MySQL和php的限制降低到合理的最大长度。如果由于某种原因你无法改变数据库,我还是要降低php中的限制。
我可以想象超过1000或5000个字符的长评论,但为什么你会接受比例如更长的时间。 25 000个字符?