详细介绍mysql 协议的ColumnCount包及解析
技术百科
黄舟
发布时间:2017-03-07
浏览: 次 git
https://github.com/sea-boat/mysql-protocol
概况
ColumnCount包属于服务端返回ResultSet时的其中一部分包。
mysql通信报文结构
| 类型 | 名字 | 描述 |
|---|---|---|
| int | payload长度 | 按照the least significant byte first存储,3个字节的payload和1个字节的序列号组合成报文头 |
| int | 序列号 | |
| string | payload | 报文体,长度即为前面指定的payload长度 |
ColumnCount包
Payload
Protocol::LengthEncodedInteger
更多详情 : http://dev.mysql.com/doc/internals/en/com-query-response.html#packet-ProtocolText::ResultsetRow
ColumnCount包类
/** * *column count packet.* @author *seaboat*email: 849586227@qq.com*blog: http://www./;/pre> * @version 1.0 * @see http://www./ */public class ColumnCountPacket extends MySQLPacket { public int columnCount; public void read(byte[] data) { MySQLMessage mm = new MySQLMessage(data); this.packetLength = mm.readUB3(); this.packetId = mm.read(); this.columnCount = (int) mm.readLength(); } @Override public void write(ByteBuffer buffer) { int size = calcPacketSize(); BufferUtil.writeUB3(buffer, size); buffer.put(packetId); BufferUtil.writeLength(buffer, columnCount); } @Override public int calcPacketSize() { int size = BufferUtil.getLength(columnCount); return size; } @Override protected String getPacketInfo() { return "MySQL Column Count Packet"; } }以上就是详细介绍mysql 协议的ColumnCount包及解析的内容,更多相关内容请关注PHP中文网(www.)!
# 相关内容 # 详细介绍 # 即为 # mysql # 服务端 # 中文网 # toolbar # false # 成报 # dev # Protocol
相关栏目: <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 AI推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 SEO优化<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 技术百科<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 谷歌推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 百度推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 网络营销<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 案例网站<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 精选文章<?muma echo $count; ?> 】
相关推荐
- win11 OneDrive怎么彻底关闭 Win1
- MAC如何隐藏文件夹及文件_MAC终端命令隐藏与第
- Win11时间怎么同步到原子钟 Win11高精度时
- 微信里的php文件怎么变mp4_微信接收php转m
- 如何使用Golang反射将map转换为struct
- Linux怎么修改用户密码_Linux系统pass
- php接口返回数据乱码怎么办_php接口调试编码问
- Win11怎么解压RAR文件 Win11自带解压功
- php中::能用于接口静态方法吗_接口静态方法调用
- C++中的std::shared_from_thi
- 如何使用Golang实现基本类型比较_Golang
- 如何使用Golang log记录不同级别日志_Go
- PHP接收参数值为空怎么办_判断和处理空参数方法说
- php增删改查报错1054怎么办_字段名错误排查修
- 如何用正则表达式精确匹配“start”到“end”
- 如何使用Golang优化模块引入路径_Golang
- Windows10如何更改任务栏高度_Win10解
- 如何在Windows中创建新的用户账户?(标准与管
- 如何将竖排文本文件转换为横排字符串
- c++ reinterpret_cast怎么用 c
- PHP主流架构如何做单元测试_工具与流程【详解】
- Win11怎么更改管理员名字 Win11修改账户名
- c++怎么处理多线程死锁_c++ lock_gua
- 如何使用正则表达式批量替换重复的星号-短横模式为固
- Python与Docker容器化部署实战_镜像构建
- Win11怎么设置夜间模式_Windows11显示
- Windows11怎样开启游戏模式_Windows
- Windows服务启动类型恢复方法_错误修改导致的
- 如何减少Golang内存碎片化_Golang内存分
- Golang如何实现基本的用户注册_Golang用
- 如何在 Go 中可靠地测试含 time.Time
- Python路径拼接规范_跨平台处理说明【指导】
- Python函数接口稳定性_版本演进解析【指导】
- mac本地php环境如何开启curl_curl扩展
- Win11怎么设置默认输入法 Win11固定中文输
- mac怎么看硬盘大小_MAC查看磁盘存储空间与文件
- Win11开机自检怎么关闭_跳过Win11开机磁盘
- Python装饰器设计思路_功能增强机制说明【指导
- Win10怎样卸载自带Edge_Win10卸载Ed
- Windows10系统怎么查看防火墙状态_Win1
- Go语言中正确反序列化多个同级XML元素为结构体切
- Win11资源管理器卡顿怎么办 Win11文件资源
- 如何用::实现单例模式_php静态方法与作用域操作
- Win11怎么关闭通知中心_Windows11系统
- Python异步网络编程_aiohttp说明【指导
- 如何在 Pandas 中按元素交集合并两列字符串
- Win11怎么开启HDR模式_Windows 11
- Windows10怎么备份注册表_Windows1
- Linux怎么设置磁盘配额_Linux系统Quot
- 如何在 Go 开发中正确处理本地包导入与远程模块路


QQ客服