MySQL是一款廣泛使用的關系型數據庫,而MySQL的C API提供了C語言接口,方便開發者在C語言程序中使用MySQL進行數據庫操作。其中,mysql_query()
函數是MySQL C API中用于執行SQL語句的函數之一。
#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()
函數執行SELECT語句,并通過mysql_use_result()
和mysql_fetch_row()
函數獲取查詢結果,并打印到控制臺上。
需要注意的是,在實際使用中,開發者應該在使用mysql_query()
函數之前,確保已經通過mysql_real_connect()
函數成功連接到了MySQL數據庫,并且有足夠的權限進行操作。