我正在尝试使用数组动态地创建或设置条件。给定一个数组,当然是名称 $courses = array('Eng, 'Deu', 'Bio', 'Chemi')
我想要一个sql查询,它在and子句中使用数组的值,条件如下:
SELECT *
FROM classe
/* The OR conditions should be created in AND clause using array */
WHERE class = 'EFG' AND (course = 'Eng' OR course = 'Deu' OR course = 'Bio')
我正在尝试用php-mysql实现它。
任何帮助都将不胜感激。
提前谢谢。
2条答案
按热度按时间crcmnpdw1#
而不是这么多
OR
子句,您可以简单地使用IN(..)
:在php代码中,可以使用
implode()
函数将数组转换为逗号分隔的字符串,并在查询字符串生成中使用它。cxfofazt2#
这个
IN
子句将比OR
s。如果你使用pdo,你可以利用它的优势execute
绑定并动态构建占位符,然后将数组传递给它。演示:https://3v4l.org/jcfsv (pdo位不起作用)