手册ora_numcols
(PHP 3, PHP 4, PHP 5 <= 5.1.0RC1)ora_numcols -- 返回列的数目
描述
int ora_numcols ( resource cursor )
函数 ora_numcols() 返回结果中列的数目。该函数只有在依次执行 parse/exec/fetch 后使用才返回有意义的值。
(PHP 3, PHP 4, PHP 5 <= 5.1.0RC1)ora_numcols -- 返回列的数目
描述
int ora_numcols ( resource cursor )
函数 ora_numcols() 返回结果中列的数目。该函数只有在依次执行 parse/exec/fetch 后使用才返回有意义的值。
(PHP 3, PHP 4, PHP 5 <= 5.1.0RC1)ora_columnname -- 取得列名
描述
string ora_columnname ( resource cursor, int column )
返回游标 cursor 第 column 列的列名。返回的列名全部是大写字母。列号从0开始编号。
$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);谁能给指教一下?
具体使用请查看手册,oci部分,注意php版本。
1.oci_num_fields() //在 PHP 5.0.0 之前的版本必须使用 ocicolumnname() 替代本函数
2.oci_field_name() //在 PHP 5.0.0 之前的版本必须使用 ocinumcols() 替代本函数