Разбрах го:
$ids = '1,2,3';
Разделете низа $ids в масив:
$ids_array = explode(',', $ids);
Това дава:
$ids_array[] = 1;
$ids_array[] = 2;
$ids_array[] = 3;
Създайте разделен със запетая низ от въпросителни знаци. Броят на въпросителните знаци съвпада с броя на стойностите на масива
$in = str_repeat('?,', count($ids_array) - 1) . '?';
Това създава низ, който изглежда така:
?,?,?
Поставете този низ в sql
$q = "SELECT *
FROM table
WHERE id IN($in) ";
$stmt = $this->db->prepare($q);
Изпълнете заявката, като предадете масива като параметър
$stmt->execute($ids_array);