我被这部分困住了,我知道肯定有办法动态地做到这一点,但我只是不知道怎么做。
在收到搜索查询并知道搜索查询中有多少个数组后,我如何动态创建 SQL 字符串?
下面是显示的部分代码。任何帮助表示赞赏,谢谢!=)
if ($arraycount ==2){
$searchSQL = $db->query("SELECT * FROM table WHERE field1 IN (SELECT field2 FROM $table WHERE field3 IN ('$array[0]','$array[1]'));");
}
else if ($arraycount ==3){
$searchSQL = $db->query("SELECT * FROM table WHERE field1 IN (SELECT field2 FROM $table WHERE field3 IN ('$array[0]','$array[1]','$array[2]'));");
}