【发布时间】:2010-09-22 19:12:24
【问题描述】:
我想将数组 if ID 转换为逗号分隔值的字符串,以在 MySQL UPDATE 查询中使用。我该怎么做?
【问题讨论】:
-
对 SQL 注入要非常非常小心...如果您正在构建这样的查询字符串,您可能犯了设计错误。
-
我不同意,rmeador。如果您知道数组的内容是安全的(例如:所有整数),那么这种样式根本没有害处。
-
@nickf 是的,但我仍然遇到对 id 的类型检查不足的情况。从长远来看,一些额外的检查和消毒更容易也更安全。
-
我不认为有任何问题,你永远不知道会发生什么,如果你犯了错误,或者数据是否损坏,或者......无论如何,总是清理你的 SQL .
-
嗯,是的,您可以回答“清理您的 SQL”。你可以很容易地说“将你的代码检查到版本控制中”、“经常保存”或“给你妈妈打电话告诉她你爱她”......所有这些都是很好的建议,但与问题无关. :)