在 Oracle 和 PHP 中使用 LOB
上一篇 /
下一篇 2006-11-01 12:32:25 / 天气: 晴朗
/ 心情: 高兴
在导数据过程中发现clob类型只要超出4000字符就出错了,原来
php手册里就有例子,无语...
例子 3. 将数据插入到 CLOB 列中
<?php
// Before running, create the table: // CREATE TABLE MYTABLE (mykey NUMBER, myclob CLOB);
$conn=oci_connect('scott','tiger','orcl');
$mykey=12343; // arbitrary key for this example;
$sql="INSERT INTO mytable (mykey, myclob) VALUES (:mykey, EMPTY_CLOB()) RETURNING myclob INTO :myclob";
$stid=oci_parse($conn,$sql); $clob=oci_new_descriptor($conn,OCI_D_LOB); oci_bind_by_name($stid,":mykey",$mykey,5); oci_bind_by_name($stid,":myclob",$clob, -1,OCI_B_CLOB); oci_execute($stid,OCI_DEFAULT); $clob->save("A very long string");
oci_commit($conn);
// Fetching CLOB data
$query='SELECT myclob FROM mytable WHERE mykey = :mykey';
$stid=oci_parse($conn,$query); oci_bind_by_name($stid,":mykey",$mykey,5); oci_execute($stid,OCI_DEFAULT);
print'<table border="1">'; while ($row=oci_fetch_array($stid,OCI_ASSOC)) { $result=$row['MYCLOB']->load(); print'<tr><td>'.$result.'</td></tr>'; } print'</table>';
?> |
还有一个oracle网站上的文章
http://www.oracle.com/technology/global/cn/pub/articles/oracle_php_cookbook/fuecks_lobs.html
导入论坛
收藏
分享给好友
管理
举报
TAG: