首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP 查询 YashanDB 超过 256 字符的数据被截断?看这里快速搞定!

    一、问题现象使用 PHP 的 PDO_ODBC 查询 YashanDB 表中某字段 c1.如果其长度超过 256 字节,结果会被截断;使用 isql 工具执行相同 SQL,也无法完整显示超过 300 字节的数据...ODBC 驱动行为限制当前版本的 YashanDB ODBC 驱动接口 SQLGetData 仅支持一次性获取数据;而 PHP 的 PDO_ODBC 实现,默认每次只取 256 字节,超出部分需通过多次...四、解决方案与绕过方式方案一:更换 PHP 扩展为ODBC改用 PHP 的原生 ODBC 扩展库(而非 PDO_ODBC),因为它会一次性读取整列数据。...五、排查经验分享查看 odbc.log 文件,发现 PDO_ODBC 的默认 buffer 为 256 字节;而 isql 的默认 buffer 为 300 字节;对比两种 PHP 扩展取数逻辑后发现,...PDO_ODBC 依赖多次调用 SQLGetData,而 ODBC 扩展则是一次性读取;进一步确认:问题并非 PHP 自身限制,而是 YashanDB 当前 ODBC 驱动的实现行为。

    36310
    领券