PHP通过PDO连接Oracle时varchar2字段被截断

otrees 2013-08-02 10:21:16
问题概述:php通过pdo连接oracle后select表varchar2字段被截断字符串,通知报警告Warning: PDOStatement::fetch(): column 2 data was too large for buffer and was truncated to fit it in admin\page.php on line 301
===============================================================================
Oracle10g 10.2.0.4出问题的的这个字段pluname是varchar2(40),里面数据有中文
PHP通过PDO连接Oracle,执行后这个:pluname这个字段字符串被截断。如下图

oracle中这个字段的情况。如下图:


Warning: PDOStatement::fetch(): column 2 data was too large for buffer and was truncated to fit it in D:\SERVER\WWWROOT\szScm\admin\scmCgNotesBody.php on line 301
提示报错的fetch()代码如下:
[code=php][
$stmt_body = $dbh->prepare("select PluName from table where billno=? order by pluname asc", array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));
}
$stmt_body->execute(array($post_billno));
//...
//...
//下面是报错的fetch()
<?php while ($res_body = $stmt_body->fetch()) { ?>
/code]
求高手帮忙
...全文
241 2 点赞 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
csdroot 2014-01-23
http://my.oschina.net/startphp/blog/195333 用sql也可以解决 cast()
  • 打赏
  • 举报
回复
otrees 2013-08-02
已经在http://bbs.csdn.net/topics/390535767?page=1#post-395197482得到答复
  • 打赏
  • 举报
回复
相关推荐
发帖
Oracle
创建于2007-09-28

1.6w+

社区成员

Oracle开发相关技术讨论
申请成为版主
帖子事件
创建了帖子
2013-08-02 10:21
社区公告
暂无公告