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實現模糊查詢的方法,希望對大家有所幫助。