phpstudy linux web面板(docker) 十一假期后上线,敬请期待

oci_new_descriptor

oci_new_descriptor

(PHP 5, PECL OCI8 >= 1.1.0)

oci_new_descriptor初始化一个新的空 LOB 或 FILE 描述符

说明

OCI-Lob oci_new_descriptor ( resource $connection [, int $type ] )

oci_new_descriptor() 分配资源以保存描述符或 LOB 定位器。有效的 type 值是:OCI_D_FILEOCI_D_LOB 以及 OCI_D_ROWID

Example #1 oci_new_descriptor() 例子

<?php
    

    
$conn oci_connect($user$password);
    
$stmt oci_parse($conn"select rowid from $table $where");
    
$rowid oci_new_descriptor($connOCI_D_ROWID);
    
oci_define_by_name($stmt"ROWID"$rowid);
    
oci_execute($stmt);
    while (
oci_fetch($stmt)) {
       
$nrows oci_num_rows($stmt);
       
$delete oci_parse($conn"delete from $table where ROWID = :rid");
       
oci_bind_by_name($delete":rid"$rowid, -1OCI_B_ROWID);
       
oci_execute($delete);
       echo 
"$nrows ";
       if ((
$nrows $commitsize) == 0) {
           
oci_commit($conn);
       }
    }
    
$nrows oci_num_rows($stmt);
    echo 
"$nrows deleted... ";
    
oci_free_statement($stmt);
    
oci_close($conn);
?>
<?php
    

  
if (!isset($lob_upload) || $lob_upload == 'none'){
?>
<form action="upload.php" method="post" enctype="multipart/form-data">
Upload file: <input type="file" name="lob_upload" /><br />
<input type="submit" value="Upload" /> - <input type="reset" value="Reset" />
</form>
<?php
  
} else {

     
// $lob_upload contains the temporary filename of the uploaded file

     // see also the features section on file upload,
     // if you would like to use secure uploads

     
$conn oci_connect($user$password);
     
$lob oci_new_descriptor($connOCI_D_LOB);
     
$stmt oci_parse($conn"insert into $table (id, the_blob)
               values(my_seq.NEXTVAL, EMPTY_BLOB()) returning the_blob into :the_blob"
);
     
oci_bind_by_name($stmt':the_blob'$lob, -1OCI_B_BLOB);
     
oci_execute($stmtOCI_DEFAULT);
     if (
$lob->savefile($lob_upload)){
        
oci_commit($conn);
        echo 
"Blob successfully uploaded ";
     }else{
        echo 
"Couldn't upload Blob ";
     }
     
oci_free_descriptor($lob);
     
oci_free_statement($stmt);
     
oci_close($conn);
  }
?>

Example #2 oci_new_descriptor() 例子

<?php
    


    
$conn oci_connect($user$password);
    
$stmt oci_parse($conn"begin save_data(:key, :data); end;");
    
$clob oci_new_descriptor($connOCI_D_LOB);
    
oci_bind_by_name($stmt':key'$key);
    
oci_bind_by_name($stmt':data'$clob, -1OCI_B_CLOB);
    
$clob->write($data);
    
oci_execute($stmtOCI_DEFAULT);
    
oci_commit($conn);
    
$clob->free();
    
oci_free_statement($stmt);
?>

oci_new_descriptor() 如果出错返回 FALSE

Note:

在 PHP 5.0.0 之前的版本必须使用 ocinewdescriptor() 替代本函数。该函数名仍然可用,为向下兼容作为 oci_new_descriptor() 的别名。不过其已被废弃,不推荐使用。


  • oci_bind_array_by_name
  • oci_bind_by_name
  • oci_cancel
  • oci_client_version
  • oci_close
  • oci_commit
  • oci_connect
  • oci_define_by_name
  • oci_error
  • oci_execute
  • oci_fetch
  • oci_fetch_all
  • oci_fetch_array
  • oci_fetch_assoc
  • oci_fetch_object
  • oci_fetch_row
  • oci_field_is_null
  • oci_field_name
  • oci_field_precision
  • oci_field_scale
  • oci_field_size
  • oci_field_type
  • oci_field_type_raw
  • oci_free_statement
  • oci_internal_debug
  • oci_lob_copy
  • oci_lob_is_equal
  • oci_new_collection
  • oci_new_connect
  • oci_new_cursor
  • oci_new_descriptor
  • oci_num_fields
  • oci_num_rows
  • oci_parse
  • oci_password_change
  • oci_pconnect
  • oci_result
  • oci_rollback
  • oci_server_version
  • oci_set_action
  • oci_set_client_identifier
  • oci_set_client_info
  • oci_set_edition
  • oci_set_module_name
  • oci_set_prefetch
  • oci_statement_type
  • PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道

    无数据提示还没有评论,楼主喊你快去抢前排~~~我要评论
    微信扫码登陆

    打开 微信
    扫一扫登录