我有一个这样的数组:阵列逗号的条款在MySQL分隔字符串
$myarray= 'zzz,aaa,bbb' ;
,并希望利用它在MySQL的IN子句这样的:
"... WHERE ids IN ($myarray) " // didnt work
"... WHERE ids IN ('$myarray') " // didnt work
错误即时得到的是该数组zzz
中的第一个值表示zzz不是列名称。所以我明白,我必须用引号分开值:
$myarray= ' "zzz","aaa","bbb" ' ;
但我没有线索做到这一点。任何帮助将非常感激。
因为它真的不是一个数组,它是一个字符串。你需要用恰当的引号和逗号来“implode”。 – 2015-03-02 19:31:59
最终的结果应该是这样的:'WHERE ids IN('zzz','aaa','bbb')' – 2015-03-02 19:33:17
@JayBlanchard你的意思是我使用这个'ids IN implode(“,”,$ myarray); '? – 2015-03-02 19:34:11