在 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:

引用 删除 steve the pi   /   2007-11-15 03:17:45
uhmmm does any1 actually speak chinese here?
引用 删除 Guest   /   2006-11-03 09:51:36
-5
tommy
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar