我想在这样的查询中绑定变量:
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.oci-execute]:ORA-01008:并非所有变量都绑定在......第162行的......
如果我动态生成查询,使用:{$ tmp}而不是:c1,它可以正常工作。
有什么想法吗?
谢谢!
答案 0 :(得分:0)
我解决了这个问题:
我没有调用oci_free_statement()方法。这有点奇怪,因为在同一个数据库连接的其他页面上,绑定工作正常,没有调用自由方法......