2

mysqli_stmt::bind_param在我的 PHP 脚本中使用函数。

不方便关心您是否传递参数类型“d”或类型“s”或其他任何类型。为什么总是对字符串、整数和双精度类型使用“s”类型是不好的?

据我了解,mysql 将在需要时自行处理类型转换。

4

1 回答 1

2

怎么说呢,其实也无所谓。唯一的问题是 mysql 在严格模式下运行。

然而,事实上,开发人员通常应该始终了解查询部分的类型。
因为它不仅可以是字符串或数字,还可以是标识符或其他东西。
因此,最好使占位符type-hinted,让驱动程序根据查询部分类型应用适当的格式,使查询看起来像这样:

SELECT * FROM table WHERE field=?s AND id IN(?a) ORDER BY ?n LIMIT ?i 
于 2013-01-27T10:10:42.393 回答