手册ora_numcols
(PHP 3, PHP 4, PHP 5 <= 5.1.0RC1)ora_numcols -- 返回列的数目
描述
int ora_numcols ( resource cursor )
函数 ora_numcols() 返回结果中列的数目。该函数只有在依次执行 parse/exec/fetch 后使用才返回有意义的值。 

解决方案 »

  1.   

    还是手册ora_columnname
    (PHP 3, PHP 4, PHP 5 <= 5.1.0RC1)ora_columnname -- 取得列名
    描述
    string ora_columnname ( resource cursor, int column )
    返回游标 cursor 第 column 列的列名。返回的列名全部是大写字母。列号从0开始编号。 
      

  2.   

    我是这样写的,为什么两个函数的用法都是错误的呢?    $sql_st = "SELECT * FROM s_ylrq_azsqb WHERE 1=2";
        $res_st = OciParse($DBCONN,$sql_st);
        $n=ora_numcols($res_st);
        echo $n;
        $sql_update="update s_ylrq_azsqb set ";
        for($i=1;$i<$n;$i++){
            $field_name = ora_columnname($res_st,$i);
            $sql_update.=$field_name."='";
            $sql_update.=$$field_name."',"; }
        $sql_update=substr($sql_update,0,-1)." where id='$id'";
        ociexecute($sql_update);谁能给指教一下?
      

  3.   

    oh...
    具体使用请查看手册,oci部分,注意php版本。
    1.oci_num_fields()  //在 PHP 5.0.0 之前的版本必须使用 ocicolumnname() 替代本函数
    2.oci_field_name()  //在 PHP 5.0.0 之前的版本必须使用 ocinumcols() 替代本函数