我在MySQL中有一个包含各种VARCHAR字段的表。我想通过PHP从表单插入一些用户数据。显然,如果我知道PHP中的字段长度,我可以用substr()
限制那里的数据长度。但这有点违反了DRY (字段长度存储在MySQL中,并且在我的PHP脚本中作为常量存储)。有没有办法让我配置一个插入,让它自动砍掉过长的字符串,而不是失败?
编辑:当我有过长的字符串时,它在PHP/PDO中失败了(或者至少导致了异常)。不确定我必须在PHP/PDO中做什么,所以它做了正确的事情。
编辑2: Ugh。这是错误的方法;即使我让它在插入时正常工作,如果我想检查重复的字符串,它也不会正确匹配。
https://stackoverflow.com/questions/1018954
复制相似问题