Construindo uma consulta SQL baseada em caixas de seleção

Digamos que eu tenha um formulário com 30 caixas de seleção que correspondam a gêneros musicais (ele é enviado a um manipulador de formulários PHP).

Eu tenho uma tabela de artistas que tem um campo de gênero. Quais são as práticas recomendadas para criar uma consulta que se comportaria da seguinte maneira:

Selecione o nome FROM artistas WHERE genreId = 1 OR genreId = 2 OR. . . etc etc. Onde os genreId são escolhidos nas caixas de seleção.

Eu sei que posso construir dinamicamente minha cláusula WHERE em PHP, mas tenho o hábito de usar instruções preparadas e procedimentos armazenados. O que devo fazer?