2

在 MySQLi 的准备好的语句 API 中,bind_param采用类型规范 char。

类型规范字符

MySQLifetch_field返回一个对象,该对象具有与该字段相关的几个属性。但是,类型规范 char 不是可用属性之一($field->type返回与常量对应的整数,而不是类型规范 char)。

从 MySQLi 字段中获取类型规范字符的最佳方法是什么?

4

1 回答 1

1

只需将所有内容都视为字符串,然后使用 type s。mysql 服务器在处理查询时自动将字符串转换为列的实际数据类型,例如,您可以编写类似的东西set int_col = '32',它会将其视为set int_col = 32.

有一点额外的开销,因为数字数据不会以二进制形式传输;服务器将不得不解析它们。但除非您正在执行大量 INSERT 或 UPDATE 语句,否则这可能可以忽略不计。

于 2013-01-17T00:56:52.540 回答