一、安裝MySQL C API庫(kù)
tu系統(tǒng)中,可以通過(guò)以下命令安裝:
stallysqlclient-dev
ysqlitysql)
該函數(shù)用于初始化一個(gè)MYSQL結(jié)構(gòu)體,返回該結(jié)構(gòu)體的指針。在使用其他MySQL C API函數(shù)之前,必須調(diào)用該函數(shù)。
tysqlnectysqlststststsignedtstixsignedgt_flag)
ixixt_flag參數(shù)指定連接選項(xiàng)。
tysqlysqlstt_str)
ysqlt_str參數(shù)是要執(zhí)行的SQL語(yǔ)句。
三、解決字符串傳遞問(wèn)題
ysql_query函數(shù)。如果SQL語(yǔ)句中包含了單引號(hào)或雙引號(hào)等特殊字符,就會(huì)導(dǎo)致字符串傳遞錯(cuò)誤。
ysqlg函數(shù)。該函數(shù)可以將特殊字符轉(zhuǎn)義成MySQL支持的格式,從而避免字符串傳遞錯(cuò)誤。
以下是一個(gè)示例代碼:
cludeysql.h>clude
tain() {ysql;ysqlitysql);
ysqlnectysql, "localhost", "root", "123456", "test", 0, NULL, 0) == NULL) {tf"); -1;
}
ame[100];tf("請(qǐng)輸入姓名:");fame);
char sql[200];tftameysqlgysqlameame)));
ysqlysql, sql) != 0) {tf"); -1;
}
tf");ysqlysql); 0;
ysqlg函數(shù)將特殊字符轉(zhuǎn)義成MySQL支持的格式,從而避免了字符串傳遞錯(cuò)誤。