PDF(美国LTR)- 1.1MB.
PDF(A4)- 1.1MB.
HTML下载(TGZ)- 135.1KB.
HTML下载(ZIP)- 144.7KB.
无符号长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的指针。