SQL IN 句の場合、SQL を PHP OCI8 にバインドするときに不明な数のパラメーターを処理するにはどうすればよいですか?
たとえば、次のクエリがあるとします。
select * from table1
where id > :id_1
and id in (:id_array_of_unknown_size)
およびバインドする変数の配列
$bind_array = array(
':id_1' => '1',
': id_array_of_unknown_size' => array('7','2','5',),
);
array($bind_array)
また、私の特定の状況では、入力にバインド要素のサブ配列が含まれる場合と含まれない場合があることに注意することも重要です。次のようにすることもできます
select * from table1
where id > :id_1
and id != :id_2
と
$bind_array = array(
':id_1' => '1',
':id_2' => '5',
);