私はそれを理解しました:
$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);