Mysql连接的mysql结构
来源:互联网 发布:windows loader贴吧 编辑:程序博客网 时间:2024/05/18 02:54
我们在用mysql的c API时,用到最多的就是MYSQL结构了。毫无疑问这个结构是mysql c/c++编程的核心了。
以下是该结构的定义:
typedef struct st_mysql {
NETnet; /* 网络连接参数 */
gptrconnector_fd; /* SSL 连接句柄 */
char*host,*user,*passwd,*unix_socket,*server_version,*host_info,*info,*db; // 连接参数
unsigned intport,client_flag,server_capabilities; //连接参数
unsigned intprotocol_version;
unsigned intfield_count; //列数
unsigned int server_status; //
unsigned long thread_id; /* Id for connection in server */
my_ulonglong affected_rows;
my_ulonglong insert_id;/* id if insert on table with NEXTNR */
my_ulonglong extra_info;/* Used by mysqlshow */
unsigned long packet_length;
enum mysql_status status;
MYSQL_FIELD*fields;// the field info
MEM_ROOTfield_alloc;// the field memory
my_boolfree_me;/* If free in mysql_close */
my_boolreconnect;/* set to 1 if automatic reconnect */
struct st_mysql_options options;//option
char scramble_buff[9];// ???
struct charset_info_st *charset;// charset info.
unsigned int server_language;// server language/
} MYSQL;
以下是net的定义,这个结构被用来进行网络读写:
typedef struct st_net {
Vio* vio;
my_socket fd;/* For Perl DBI/dbd */
int fcntl;
unsigned char *buff,*buff_end,*write_pos,*read_pos;
char last_error[MYSQL_ERRMSG_SIZE];
unsigned int last_errno,max_packet,timeout,pkt_nr;
unsigned char error;
my_bool return_errno,compress;
my_bool no_send_ok; /* needed if we are doing several
queries in one command ( as in LOAD TABLE ... FROM MASTER ),
and do not want to confuse the client with OK at the wrong time
*/
unsigned long remain_in_buf,length, buf_length, where_b;
unsigned int *return_status;
unsigned char reading_or_writing;
char save_char;
} NET;
我们在进行mysql连接以及查询时,MYSQL这个结构被用做传送信息的载体。
需要经常用到MYSQL结构的cAPI:
mysql_connect();
mysql_real_connect();
mysql_query();
mysql_store_result();
mysql_use_result();
mysql_error()
大家有兴趣可以看看这几个函数的实现,会有意想不到的收获!
- Mysql连接的mysql结构
- Mysql连接的mysql结构
- MySQL--连接的语法结构
- PowerDesigner连接mysql导出mysql的结构生成pdm
- MYSQL API 的MYSQL结构体(MYSQL连接莫名其妙为空)的初始化问题
- MySql的目录结构
- MySql的目录结构
- MySQL的索引结构
- django 和 mysql 的连接 MySQL 查看表结构简单命令
- django 和 mysql 的连接 MySQL 查看表结构简单命令
- MySql的连接
- MYSQL数据库的连接
- mysql的远程连接
- 连接mysql的字符串
- MySql 的外连接
- mysql的连接使用
- MySql的连接!转载
- mysql 的最大连接
- set readonly to select box
- Ubuntu 8.10 + D630 + 投影仪配置
- 在哪里可以获得windriver的注册码?
- 工作
- HTML 5来了,那Silverlight的未来呢?
- Mysql连接的mysql结构
- Mysql连接的mysql结构
- C语言中左值概念的一些汇总
- 飞思卡尔BDM下载器(电子设计吧版)介绍与使用方法
- jboss ESB 服务编排
- 智能车硬件设计---电源篇
- PADS layout pdf打印输出
- 思维的死灰复燃
- Setup Factory 打包工具部分功能代码解