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]
求高手帮忙
...全文
294 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
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得到答复

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧