这两天很郁闷,老是为PHP为oracle语句绑定变量时出现问题,下面做为题描述:

     oci_bind_by_name($stmt,”:ip”,$ip,32);
     oci_bind_by_name($stmt,”:username”,$username,32);
     oci_bind_by_name($stmt,”:telephone”,$telephone,32);
     oci_bind_by_name($stmt,”:idname”,$idname,32);

 $name=array(“:ip”=>$ip,”:username”=>$username,”:telephone”=>$telephone,”:idname”=>$idname); 
 foreach ($name as $k=>$v) {
     oci_bind_by_name($stmt,$k,$v,32);
 }

    第一种方式正常绑定;第二种方式,最后执行结果四个变量都绑定了$idname的值,为什么两种方法出现的结果不同呢?原因在于oci_bind_by_name函数没认识清楚,且看官方手册: