// 建表时二进制字段类型为blob // 下面例子为将包含10个整数的数组存入该字段: const int A_SIZE = 10; int nArray[A_SIZE] = {...}; BYTE byArray[A_SIZE*sizeof(int)] = {0}; // 先将数据拷贝到字节数组 for (int i=0; i<A_SIZE; i++) { *(int*)(byArray + i*sizeof(int)) = *(nArray+i); } // 插入(insert) { // 构造sql语句 sprintf(szTempText, "insert into tablename values( NULL, "); // 利用mysql提供的api转义 unsigned long ulPos = mysql_real_escape_string(mysql, szTempText2, (const char*)byArray, A_SIZE * sizeof(int)); // 拼接完整sql语句 sprintf(szSqlText, "%s'%s' )", szTempText, szTempText2); size_t len = strlen(szSqlText); // 执行,因为sql语句中含有转义的字符,所以需要用mysql_real_query执行 if (mysql_real_query( mysql, szSqlText, len)) { printf("fail