Php oci\u按\u名称绑定\u-并非所有变量都绑定错误
我想像这样绑定查询中的变量:Php oci\u按\u名称绑定\u-并非所有变量都绑定错误,php,oracle,oracle-call-interface,Php,Oracle,Oracle Call Interface,我想像这样绑定查询中的变量: 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($stateme
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行的…php中
如果我动态生成查询,使用:{$tmp}而不是:c1,它会工作
有什么想法吗
谢谢 我解决了这个问题:
我没有调用oci_free_语句方法。这有点奇怪,因为在同一数据库连接的另一个页面上,绑定工作正常,没有调用free方法 $statement从何而来?“$statement=oci_parse$connection,$query;”其中query就是上面的查询。我建议你编辑这个问题,并替换你对代码外观的评论,我认为在这些评论中,实际代码没有任何错误。很抱歉没有提供更多帮助。我解决了问题:我没有调用oci_free_语句方法。这有点奇怪,因为在同一数据库连接的另一个页面上,绑定工作正常,没有调用free方法。。。