oci_bind_by_name - 并非所有变量绑定错误

时间:2011-04-10 11:39:38

标签: php oracle oci

我想在这样的查询中绑定变量:

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,它可以正常工作。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我解决了这个问题:

我没有调用oci_free_statement()方法。这有点奇怪,因为在同一个数据库连接的其他页面上,绑定工作正常,没有调用自由方法......