我mysqli_stmt::bind_param
在我的 PHP 脚本中使用函数。
不方便关心您是否传递参数类型“d”或类型“s”或其他任何类型。为什么总是对字符串、整数和双精度类型使用“s”类型是不好的?
据我了解,mysql 将在需要时自行处理类型转换。
我mysqli_stmt::bind_param
在我的 PHP 脚本中使用函数。
不方便关心您是否传递参数类型“d”或类型“s”或其他任何类型。为什么总是对字符串、整数和双精度类型使用“s”类型是不好的?
据我了解,mysql 将在需要时自行处理类型转换。
怎么说呢,其实也无所谓。唯一的问题是 mysql 在严格模式下运行。
然而,事实上,开发人员通常应该始终了解查询部分的类型。
因为它不仅可以是字符串或数字,还可以是标识符或其他东西。
因此,最好使占位符type-hinted,让驱动程序根据查询部分类型应用适当的格式,使查询看起来像这样:
SELECT * FROM table WHERE field=?s AND id IN(?a) ORDER BY ?n LIMIT ?i