10bet网址
MySQL 5.6 C API开发人员指南
下载本手册

5.4.34 mysql_hex_string()

无符号长mysql_hex_string(char * to,const char * from,unsigned long length)

描述

此函数创建用于SQL语句的合法SQL字符串。看字符串文字

这些字符串参数以十六进制格式编码,每个字符被编码为两个十六进制数字。结果放在了参数,后跟终止空字节。

指向的字符串一定是长度长度长。你必须分配缓冲至少是长度* 2 + 1长度长。什么时候mysql_hex_string()返回,内容是一个零终止的字符串。返回值是编码字符串的长度,不包括终止空字节。

可以使用返回值使用X'价值'或者0x.价值格式。但是,返回值不包括X'...'或者0x.。来电者必须提供所需的任何一个。

例子

char查询[1000],*结束;end = strmov(查询,“插入test_table值(”); end = strmov(结束,“x'”); end + = mysql_hex_string(结束,“这是什么”,12); end = strmov(结束,'',x'“); end + = mysql_hex_string(结束,”二进制数据:\ 0 \ r \ n“,16); end = strmov(终点,”')“);if(mysql_real_query(&mysql,查询)){fprintf(stderr,“无法插入行,错误:%s \ n”,mysql_error(&mysql));}

strmov()该示例中使用的功能包含在其中libmysqlclient图书馆和工作strcpy()但返回指向第一个参数的终止NULL的指针。

返回值

被放置到的编码字符串的长度,不包括终止null字符。

错误

没有任何。