Oci_bind_by_name -不是所有变量绑定错误


oci_bind_by_name - not all variables bound error

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

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方法…