mysql_real_query是一個(gè)C語言的MySQL API函數(shù),它用于執(zhí)行SQL查詢語句并在MySQL服務(wù)器上獲得結(jié)果。該函數(shù)將SQL查詢作為參數(shù),并將其發(fā)送到MySQL服務(wù)器以獲取結(jié)果。
MYSQL mysql; //連接到MySQL服務(wù)器 mysql_init(&mysql); mysql_real_connect(&mysql, "localhost", "user", "password", "database", 0, NULL, 0); //執(zhí)行MySQL查詢 const char* query = "SELECT * FROM customers WHERE age >18"; mysql_real_query(&mysql, query, strlen(query)); //獲取MySQL查詢的結(jié)果 MYSQL_RES* result = mysql_store_result(&mysql);
在使用mysql_real_query函數(shù)時(shí),必須先初始化一個(gè)MYSQL結(jié)構(gòu)體,并且連接到MySQL服務(wù)器。然后,將要執(zhí)行的SQL查詢作為參數(shù)傳遞給mysql_real_query函數(shù),并使用strlen函數(shù)指定查詢的長(zhǎng)度。查詢被發(fā)送到MySQL服務(wù)器,并且執(zhí)行的結(jié)果可以通過mysql_store_result函數(shù)獲得。
需要注意的是,mysql_real_query函數(shù)并不會(huì)將結(jié)果直接返回給調(diào)用者。取而代之的是,它將結(jié)果存儲(chǔ)在MYSQL_RES結(jié)構(gòu)體中,并且可以使用mysql_fetch_row函數(shù)來一個(gè)一個(gè)讀取結(jié)果。
總的來說,mysql_real_query是一個(gè)非常有用的函數(shù),可用于從MySQL服務(wù)器中檢索數(shù)據(jù),從而使程序員可以動(dòng)態(tài)地查詢數(shù)據(jù)庫中的信息。