MySQL是一款廣泛使用的關(guān)系型數(shù)據(jù)庫,而MySQL的C API提供了C語言接口,方便開發(fā)者在C語言程序中使用MySQL進行數(shù)據(jù)庫操作。其中,mysql_query()
函數(shù)是MySQL C API中用于執(zhí)行SQL語句的函數(shù)之一。
#include <mysql/mysql.h> #include <stdio.h> int main() { MYSQL mysql; MYSQL_RES *res; MYSQL_ROW row; mysql_init(&mysql); mysql_real_connect(&mysql, "localhost", "user", "password", "database", 0, NULL, 0); mysql_query(&mysql, "SELECT * FROM users"); res = mysql_use_result(&mysql); while ((row = mysql_fetch_row(res)) != NULL) { printf("%s %s\n", row[0], row[1]); } mysql_free_result(res); mysql_close(&mysql); return 0; }
上面的示例代碼演示了如何使用mysql_query()
函數(shù)執(zhí)行SELECT語句,并通過mysql_use_result()
和mysql_fetch_row()
函數(shù)獲取查詢結(jié)果,并打印到控制臺上。
需要注意的是,在實際使用中,開發(fā)者應(yīng)該在使用mysql_query()
函數(shù)之前,確保已經(jīng)通過mysql_real_connect()
函數(shù)成功連接到了MySQL數(shù)據(jù)庫,并且有足夠的權(quán)限進行操作。