Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php oci\u按\u名称绑定\u-并非所有变量都绑定错误_Php_Oracle_Oracle Call Interface - Fatal编程技术网

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