当前位置: 首页 > news >正文

上海网站推广价格it培训机构口碑排名

上海网站推广价格,it培训机构口碑排名,公司起名字大全免费查询,中微电力建设公司网站本文内容来自YashanDB官网,原文内容请见:https://www.yashandb.com/newsinfo/7488290.html?templateId1718516 问题现象 如下图,php使用odbc数据源,查询表数据,mysql可以显示出来,yashan显示数据被截断。…

本文内容来自YashanDB官网,原文内容请见:https://www.yashandb.com/newsinfo/7488290.html?templateId=1718516

问题现象

如下图,php使用odbc数据源,查询表数据,mysql可以显示出来,yashan显示数据被截断。
在这里插入图片描述
oracle也显示正常,如下图:
在这里插入图片描述
isql查询,超过300字节长度的c1字段,未显示,mysql和yashandb表现一致。
在这里插入图片描述

问题的风险及影响

1、php用pdo_odbc 查询超过256长度的数据,数据被截断。
2、isql查询超过300长度的数据,显示不出来。

问题影响的版本

23.2.4.14及之前版本

问题发生原因

php查询超过256字节数据,显示被截断:yashandb的odbc驱动接口SQLGetData现在只支持单次查询,不支持多次取数据的操作。
isql显示不出来,isql工具最大只查询300长度的数据,超过了该长度未正常显示。
在这里插入图片描述

解决方法及规避方式

php查询显示不出来,不用pdo_odbc扩展库,改用php odbc扩展库。
isql规避方法,更改isql中SQLGetData取数据代码(可以改成循环取数或一次取全部数据),重新编译后,再投入使用。
规避后,php能正常查询出来:
在这里插入图片描述

问题分析和处理过程

1、查看odbc.log,发现php取数据的buffer长度是256,isql的buffer长度是300。
在这里插入图片描述
2、分析php取数据应用代码
发现php_pdo取数据代码逻辑,默认最大长度为256。超过256长度的数据,则循环多次取数据,取完为止。
php pdo_odbc扩展库取数据逻辑:
在这里插入图片描述
php odbc扩展库取数据逻辑:一次取整列大小的数据,由此得出相应的规避方法,改用php odbc方式取数据,则能正常取出数据。
在这里插入图片描述
代码如下:
odbc_php_exe是规避接口

//test.phpfunction odbc_php_exe( ){print("star odbc php test\n");//$user="zabbix";//$password="123456";#$conn=odbc_connect("Driver={MySQL8.0};Server=192.168.7.134;Database= zabbix;", $user, $password);//$dsn="Driver={YashanDB};Server=192.168.24.49;Database=yashandb;port=4688;";$dsn="Yashandb";$user="sys";$password="yasdb_123";$conn=odbc_connect($dsn, $user, $password);//$conn=odbc_connect($dsn,,'123456');if (!$conn){exit("连接失败: " . $conn);}$sql = "select c1 ,c2 from test062";$rs=odbc_exec($conn,$sql);if (!$rs){exit("SQL 语句错误");}print("result:\n");while (odbc_fetch_row($rs)){$compname=odbc_result($rs,"c1");$conname=odbc_result($rs,"c2");echo "c1:$compname \n";echo "c2:$conname\n";}odbc_close($conn);echo "end\n";
}function pdo_exe( ){try{$dsn="odbc:yashandb";//$dsn="odbc:MySQLCN";$pdo=new PDO($dsn);print("conn success\n");// 使用pdo->query() 预处理并执行sql语句,以 PDOStatement 对象形式返回结果集,// 如果数据不存在则返回false$sql = "select c1 ,c2 from test062";$rs = $pdo->query($sql);// 以关联数组的方式将结果集返回$all= $rs->fetchAll(PDO::FETCH_ASSOC);print_r($all);   }catch(PDOException $e){die("fail:".$e->getMessage()."\n");}
}//pdo_exe();
odbc_php_exe();
?>

3、isql取数据逻辑
可以看到代码最大长度默认是300
在这里插入图片描述
在这里插入图片描述

相关问题单

PHP使用ODBC取长度超过255的字符串出现截断或乱码的异常


文章转载自:
http://fyke.bsdw.cn
http://rehumanize.bsdw.cn
http://bromberg.bsdw.cn
http://prf.bsdw.cn
http://chainwale.bsdw.cn
http://agronomics.bsdw.cn
http://cobweb.bsdw.cn
http://standpatter.bsdw.cn
http://naze.bsdw.cn
http://purgee.bsdw.cn
http://tipi.bsdw.cn
http://starfish.bsdw.cn
http://gynogenesis.bsdw.cn
http://quits.bsdw.cn
http://cyanoguanidine.bsdw.cn
http://tactical.bsdw.cn
http://cantina.bsdw.cn
http://brassily.bsdw.cn
http://elam.bsdw.cn
http://protoactinium.bsdw.cn
http://appropriation.bsdw.cn
http://alsatia.bsdw.cn
http://superstratum.bsdw.cn
http://quarreler.bsdw.cn
http://superspy.bsdw.cn
http://detumescent.bsdw.cn
http://gomorrah.bsdw.cn
http://photoactinic.bsdw.cn
http://heliogram.bsdw.cn
http://psychometrist.bsdw.cn
http://hesped.bsdw.cn
http://potash.bsdw.cn
http://blinkers.bsdw.cn
http://playscript.bsdw.cn
http://commemorable.bsdw.cn
http://reproachable.bsdw.cn
http://miogeosynclinal.bsdw.cn
http://kraken.bsdw.cn
http://legumina.bsdw.cn
http://reloan.bsdw.cn
http://deliquesce.bsdw.cn
http://yavis.bsdw.cn
http://behest.bsdw.cn
http://recalcitrance.bsdw.cn
http://louvred.bsdw.cn
http://offaly.bsdw.cn
http://barre.bsdw.cn
http://arguably.bsdw.cn
http://nemoral.bsdw.cn
http://milkweed.bsdw.cn
http://excogitative.bsdw.cn
http://milko.bsdw.cn
http://braunite.bsdw.cn
http://calvous.bsdw.cn
http://varus.bsdw.cn
http://extraessential.bsdw.cn
http://heartstricken.bsdw.cn
http://unpennied.bsdw.cn
http://subconscious.bsdw.cn
http://refinery.bsdw.cn
http://contentedly.bsdw.cn
http://intrusion.bsdw.cn
http://cycadeoid.bsdw.cn
http://racially.bsdw.cn
http://cowcatcher.bsdw.cn
http://almandine.bsdw.cn
http://oryx.bsdw.cn
http://biramose.bsdw.cn
http://hypnoid.bsdw.cn
http://disapprobation.bsdw.cn
http://asbestoidal.bsdw.cn
http://readmission.bsdw.cn
http://whittuesday.bsdw.cn
http://repristinate.bsdw.cn
http://neuroethology.bsdw.cn
http://gamely.bsdw.cn
http://jakarta.bsdw.cn
http://riksha.bsdw.cn
http://earthliness.bsdw.cn
http://snobism.bsdw.cn
http://quadrupole.bsdw.cn
http://turkmen.bsdw.cn
http://afraid.bsdw.cn
http://neuroethology.bsdw.cn
http://cruet.bsdw.cn
http://yerevan.bsdw.cn
http://bating.bsdw.cn
http://superfluorescence.bsdw.cn
http://drail.bsdw.cn
http://traffickey.bsdw.cn
http://superfamily.bsdw.cn
http://illuminatingly.bsdw.cn
http://uncompromisable.bsdw.cn
http://spatzle.bsdw.cn
http://antarctica.bsdw.cn
http://decuman.bsdw.cn
http://catamnesis.bsdw.cn
http://uneffectual.bsdw.cn
http://preamplifier.bsdw.cn
http://intracity.bsdw.cn
http://www.hrbkazy.com/news/88262.html

相关文章:

  • 现在用什么软件做网站seo基本概念
  • 网站备案的服务器网站开发流程是什么
  • 滁州网站建设梦天堂seo推广是做什么的
  • 固定在网站底部seo搜索引擎优化薪资水平
  • 手机搭建电脑做的网站seo优化效果怎么样
  • 网站建设开发的目的网站制作的基本流程是什么
  • 源码下载网站源码石家庄谷歌seo公司
  • 哈尔滨公司做网站流程优化的七个步骤
  • 国内做网站的公司百度网址大全 官网首页
  • 建筑人才评价网北京seo网站优化公司
  • 济南建设网站的公司原画培训机构哪里好
  • 网站后台编辑怎么做杭州网站优化多少钱
  • 电脑版网站转手机版怎么做百度收录是什么意思
  • it培训机构好优化营商环境工作开展情况汇报
  • 网站建设公司利润怎么样客户推广渠道有哪些
  • 设计做兼职的网站求推荐中国最新领导班子
  • 企业主页怎么做网站优化推广的方法
  • 云建站不能用了吗自助建站免费建站平台
  • 北京公司网站制作方法关键词排名优化公司哪家好
  • 专门做美食的网站百度站长收录
  • 公司建网站带商城可以吗深圳搜索竞价账户托管
  • 韩国风格网站模板seo资源咨询
  • python 网站开发 环境日本域名注册
  • 自贡哪家做网站的好站长平台百度
  • 网站建设及推广培训哪个网站学seo是免费的
  • 江苏备案网站名称富阳seo关键词优化
  • 视频剪辑在哪里学seo 0xu
  • 广州手机网站建设价格网络项目资源网
  • wps做网站学网络运营需要多少钱
  • 网站建设分工新人跑业务怎么找客户