第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

采用這種連接的方式進(jìn)行插入,還是會(huì)遇到erro 1064 syntax error的提示。

采用這種連接的方式進(jìn)行插入,還是會(huì)遇到erro 1064 syntax error的提示。

汪汪一只貓 2023-04-05 17:13:20
由于在數(shù)據(jù)表中定義了一個(gè)字段是varbinary,需要利用C API進(jìn)行插入操作,但是試了N種方法均不行,下面列舉一下我們使用過的方式:(bina為char數(shù)組,也即待插入的二進(jìn)制數(shù)據(jù),其中可能含有各種字符;)1.sprintf(str,"INSERT INTO test(id,test)VALUES(73,‘%s’)",bina);int res=mysql_query(conn_ptr,str);這種方式經(jīng)常出現(xiàn)錯(cuò)誤,是因?yàn)槭褂昧俗址母袷交?s,當(dāng)作字符串進(jìn)行插入,但是遇到bina中的\0字符就認(rèn)為結(jié)束,故該方式不行;2.char *test="INSERT INTO test(id,test)VALUES(12,'"; strcpy(str,test); mysql_real_escape_string(conn_ptr,str+37,bina,5); strcat(str,"')");int res=mysql_real_query(conn_ptr,str,47);請問大家有沒有什么好的解決方案?
查看完整描述

1 回答

?
Helenr

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊

把bina做一次編碼,比如bin2hex

#include <math.h>#include <string.h>#include <stdio.h>#include <stdlib.h>#include <conio.h>
 #define FirstDigit 48
 void BinToHex(char* BinData, char* HexData){   long int Number = 0;   int BinLength = strlen(BinData); 
   for(int i=0; i<BinLength; i++)
   {
      Number += ((BinData[BinLength - i - 1] - FirstDigit) * pow(2, i));
   } 
   ltoa(Number, HexData, 16);
} 
int main(){   char* BinBuffer = "11110101";   char HexBuffer[256];


查看完整回答
反對(duì) 回復(fù) 2023-04-07
  • 1 回答
  • 0 關(guān)注
  • 146 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)