我想在这样的查询中绑定变量:
SELECT people.name, conf.id
FROM people, conf
WHERE people.confid=conf.id AND people.name LIKE :c1 AND conf.name LIKE :c2
绑定(我尝试使用一个非常简单的表达式):
$tmp = '%';
$tmp2= '%';
oci_bind_by_name($statement, ':c1', $tmp);
oci_bind_by_name($statement, ':c2', $tmp2);
oci_execute() [function。ORA-01008:不是所有的变量绑定在....php的第162行
如果我动态地生成查询,用:{$tmp}代替:c1,它可以工作。
任何想法?
谢谢!
我解决了这个问题:
我没有调用oci_free_statement()方法。这有点奇怪,因为在同一个数据库连接的另一个页面上,绑定工作得很好,没有调用free方法…