【发布时间】:2012-10-15 10:47:04
【问题描述】:
对于SQL IN子句,PHP OCI8绑定SQL时,如何处理未知数量的参数?
例如,给定以下查询
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',
);
【问题讨论】:
-
可以在oci中绑定IN吗?我认为在 PDO 中你不能绑定到 IN
标签: php sql oracle-call-interface