我需要在Mysql客户端中测试mysql查询。因此我需要在mysql中定义数组,但我无法找到如何?请问你能帮帮我吗? 我从后端定义数组:
WHERE
rates.id IN (:array) //node or rates.id IN ($array) php
答案 0 :(得分:0)
我不知道任何支持参数化查询的语言/库支持任何类型的集合作为参数。如果你找不到其他方法,使用FIND_IN_SET应该允许类似的行为(虽然你必须将你的数组转换为单个字符串参数;它是一个字符串函数,并且通常是函数,所以它会使查询变慢。
在性能方面,您最好只使用其中的列表手动构建查询;但是你失去了参数化的好处/安全性。