10bet网址
MySQL 5.7 C API开发指南
本手册下载
PDF (Ltr)- 1.1 mb
PDF (A4)- 1.1 mb
HTML下载(TGZ)- 147.1 kb
HTML下载(邮政编码)- 156.8 kb


5.4.35 mysql_hex_string ()

mysql_hex_string(char *to, const char *from, Unsigned long length)

描述

这个函数创建一个合法的SQL字符串,用于SQL语句中。看到字符串字面值

弦在参数以十六进制格式编码,每个字符编码为两个十六进制数字。结果被放在参数,后跟一个结束空字节。

指向的字符串必须长度个字节长。您必须分配至少是缓冲区长度* 2 + 1个字节长。当mysql_hex_string ()的内容是一个以空结束的字符串。返回值是编码字符串的长度,不包括结束空字节。

可以将返回值放入SQL语句中X '价值'0 x价值格式。但是,返回值不包括X '…'0 x。调用者必须提供所需要的任何一种。

例子

查询[1000]char, *结束;end = strmov(query,"INSERT INTO test_table values(");结束= strmov(结束,“X”);end += mysql_hex_string(end,"这是什么",12);结束= strmov(结束,“‘X’”);End += mysql_hex_string(End,"二进制数据:\0\r\n",16);结束= strmov(”)”);if (mysql_real_query(&mysql,query,(unsigned int) (end - query)) {fprintf(stderr, "Failed to insert row, Error: %s\n", mysql_error(&mysql));}

strmov ()实例中使用的函数包含在libmysqlclient图书馆和工作strcpy ()但返回一个指针,指向第一个形参的结束值为空。

返回值

放入的已编码字符串的长度,不包括结束空字符。

错误

一个也没有。