代码:
$query="select a into :a from tt";
$statement=ociparse($conn,$query);
ocibindbyname($statement,":a",&$a,20);
ociexecute($statement);

错误:
Warning: ocibindbyname(): OCIBindByName: ORA-01036: 非法的变量名/编号 in test.php on line xx

改成:
$query="begin select a into :a from tt;end;";

通过。
原来select ... into ... 只能用在PL/SQL块中。
 

可ORACLE怎么报这种出错信息,搞得我查了好久。@$@#$@!%$$%&#^@%#^$%