色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c mysql模糊查詢語句怎么寫

傅智翔2年前10瀏覽0評論

MySQL中模糊查詢是一種非常實用的功能,可以根據關鍵字查找部分匹配的結果,而不僅僅是完全匹配。

在C語言中,使用MySQL的API庫可以很方便地實現MySQL的查詢操作。下面演示一下如何實現MySQL的模糊查詢操作。

//包含MySQL的頭文件
#include//連接MySQL數據庫
MYSQL mysql;
mysql_init(&mysql);
if(mysql_real_connect(&mysql, "localhost", "root", "1234", "test", 0, NULL, 0) == NULL)
{
printf("連接數據庫失敗!\n");
return -1;
}
//查詢語句
char sql[100];
sprintf(sql,"SELECT * FROM test WHERE name LIKE '%%%s%%'", keyword);
//執行查詢
MYSQL_RES *res;
MYSQL_ROW row;
if(mysql_query(&mysql, sql) == 0)
{
res = mysql_use_result(&mysql);
while((row = mysql_fetch_row(res)) != NULL)
{
printf("id: %s, name: %s, age: %s\n", row[0], row[1], row[2]);
}
mysql_free_result(res);
}
else
{
printf("查詢失??!\n");
}
//斷開數據庫連接
mysql_close(&mysql);

代碼中,sprintf函數用于將查詢條件變成字符串并賦值給sql變量。%%表示輸出一個%符號,因為%s中已經包含了一個%符號。查詢結果使用mysql_fetch_row函數獲取,并輸出到控制臺。

需要注意的是,如果查詢語句中有變量,必須使用sprintf將變量轉成字符串,并將字符串拼接到查詢語句中。

以上就是C語言中使用MySQL實現模糊查詢的方法,希望對大家有所幫助。