php 操作 oracle lob 数据2
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php 操作 oracle lob 数据2,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2065字,纯文字阅读大概需要3分钟。
内容图文
![php 操作 oracle lob 数据2](/upload/InfoBanner/zyjiaocheng/1086/302539309b23465aa42c3ff662e1c23c.jpg)
CREATE SEQUENCE mylobs_id_seq
NOMINVALUE
NOMAXVALUE
NOCYCLE
CACHE 20
NOORDER
INCREMENT BY 1;
CREATE TABLE mylobs (
id NUMBER PRIMARY KEY,
mylob CLOB
)
插入
<?php header("content-type:text/html;charset=utf-8"); error_reporting(E_ALL); set_time_limit(0); echo "<pre>"; $conn=oci_connect(‘demo‘,‘demo‘,‘localhost/xe‘,‘utf8‘); $sql = "INSERT INTO mylobs ( id, mylob ) VALUES ( mylobs_id_seq.NEXTVAL, EMPTY_CLOB() ) RETURNING mylob INTO :mylob_loc"; $stmt = oci_parse($conn, $sql); $myLOB = oci_new_descriptor($conn, OCI_D_LOB); oci_bind_by_name($stmt, ":mylob_loc", $myLOB, -1, OCI_B_CLOB); oci_execute($stmt, OCI_DEFAULT) or die ("Unable to execute query\n"); $content=str_repeat(‘你‘,80000); if ( !$myLOB->save($content) ) { oci_rollback($conn); } else { oci_commit($conn); } oci_free_statement($stmt); $myLOB->free(); oci_close($conn); |
查询
<?php header("content-type:text/html;charset=utf-8"); error_reporting(E_ALL); set_time_limit(0); echo "<pre>"; $conn=oci_connect(‘demo‘,‘demo‘,‘localhost/xe‘,‘utf8‘); $sql = "SELECT * FROM mylobs ORDER BY id"; $stmt = oci_parse($conn, $sql); oci_execute($stmt) or die ("Unable to execute query\n"); while ( $row = oci_fetch_assoc($stmt) ) { echo "ID: {$row[‘ID‘]}, "; echo $row[‘MYLOB‘]->load()."\n"; } oci_free_statement($stmt); oci_close($conn); |
修改
<?php header("content-type:text/html;charset=utf-8"); error_reporting(E_ALL); set_time_limit(0); echo "<pre>"; $conn=oci_connect(‘demo‘,‘demo‘,‘localhost/xe‘,‘utf8‘); $sql = "SELECT mylob FROM mylobs WHERE id = 1 FOR UPDATE"; $stmt = oci_parse($conn, $sql); oci_execute($stmt, OCI_DEFAULT) or die ("Unable to execute query\n"); if ( FALSE === ($row = oci_fetch_assoc($stmt) ) ) { oci_rollback($conn); die ("Unable to fetch row\n"); } if ( !$row[‘MYLOB‘]->truncate() ) { oci_rollback($conn); die ("Failed to truncate LOB\n"); } if ( !$row[‘MYLOB‘]->save(‘UPDATE: ‘.date(‘H:i:s‘,time()) ) ) { oci_rollback($conn); } else { oci_commit($conn); } oci_free_statement($stmt); $row[‘MYLOB‘]->free(); oci_close($conn); |
原文:http://www.cnblogs.com/songzhenghe/p/4582318.html
内容总结
以上是互联网集市为您收集整理的php 操作 oracle lob 数据2全部内容,希望文章能够帮你解决php 操作 oracle lob 数据2所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。