如何在php中(PHP7之前)获取指定列的实际最大长度?
例如,此表:
id - int(11) name - string(20)
我希望在php中选择一个字段可以包含的最大字符数,例如
SELECT length(name) from table1然后它应该返回20 (因为它是该字段的最大字符数)。
发布于 2010-06-12 20:49:08
您应该使用mysql_field_len
发布于 2010-06-12 20:54:29
您可以对单个列使用mysql_field_len,也可以使用MySQL中的SHOW COLUMNS FROM table查询一次获取所有列的信息。
发布于 2010-06-12 20:55:36
在使用mysql_field_len读取非整型或字符串的列时要小心。例如,decimal(6,4)将从mysql_field_len返回10。
如果需要所有列信息,您可能希望使用SHOW COLUMNS并解析数据。
https://stackoverflow.com/questions/3028693
复制相似问题