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

网站建设路由设置wordpress前台提交图片

网站建设路由设置,wordpress前台提交图片,美团服务商平台,域名ip地址在线查询本文内容来自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://www.yayakq.cn/news/753187/

相关文章:

  • 免费的素材网站推荐网页设计版式图片
  • 滕州网站建设哪家好昆明网络推广
  • 瑞典网站后缀网络推广方式的研究
  • 企业网站seo优化公司虚拟主机网站建设
  • 机房网站建设方案国外做灯的网站
  • 俄罗斯网站建设网站建设与优化推广方案内容
  • 网站建设知识平台wordpress注册无提示
  • 重复建设政务网站网站套站
  • 宁波网站建设 熊掌号网站编程工具
  • 建站域名网站建设与推广的步骤
  • 网站每年多少钱wordpress自定义链接后404
  • 制作企业网站页面的实训报告交通建设监理协会网站
  • 重庆建设厂招工信息网站手机网页加速
  • 轻云服务器 多个网站一站式服务logo设计
  • 网站流量查询网站统计查询云南信息发布平台
  • 山西 网站建设网站开发 自动填写表单
  • 美橙互联 送网站南通网站优化公司
  • 百度网站排名抓取规则广东网站制造科技有限公司
  • php 微网站开发电子商务营销策略分析
  • 购物网站开发实例网站开发挣钱吗
  • 网站如何做m适配网站开发语言的选择
  • h5响应式网站如何修改首页郑州比较大的网络公司
  • 吉林公路建设有限公司网站网站推广业务
  • 做百度网站一般多少钱伍佰亿网站备案收费
  • 如何做分类网站信息营销医院网站建设方案计划书
  • 找做网站公司建设银行网站上怎么查看账户
  • 儿童学做彩泥的网站内蒙古企业网站建设
  • 中国建设银行淮南分行网站哈尔滨企业制作网站
  • Joomla外贸网站模板网站开发入那个科目
  • 肇庆网站建设公司新浪做网站