【发布时间】:2018-08-03 14:54:53
【问题描述】:
mysqli_result::fetch_field()为每一列返回一个type属性,这是一个整数值。
整数值对于 VARCHAR 和 VARBINARY (0xFD) 列以及对于 CHAR 和 BINARY (0xFE ) 列。可以使用MYSQLI_TYPE_STRING 和MYSQLI_TYPE_VAR_STRING 常量检测这些列类型。
要知道字符串列是否为 BINARY(它们有一个名为 binary 的排序规则),或者要知道列是否需要转换为另一个字符集,确实需要字符集名称。
但是...mysqli_result::fetch_field() 有一个charsetnr 属性,它再次为字符集返回一个整数。只是这次好像没有办法知道字符集名称,更别说排序规则了?
那么如何从mysqli_result 获取字符集名称呢?
【问题讨论】: