PDF (Ltr)- 1.1 mb
PDF (A4)- 1.1 mb
HTML下载(TGZ)- 147.1 kb
HTML下载(邮政编码)- 156.8 kb
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 ()
但返回一个指针,指向第一个形参的结束值为空。