MySQL C API是一種可用于C和C++開發人員的API,旨在使它們與MySQL數據庫進行交互。它提供了大量函數和結構體,用于連接到數據庫,執行查詢和事務,處理結果集等。這些函數和結構體可以通過C或C++編譯器和鏈接器進行編譯和鏈接,以便與應用程序一起使用。
#include <mysql.h> int main() { MYSQL *conn; // MySQL連接句柄 MYSQL_RES *res; // MySQL結果集句柄 MYSQL_ROW row; // MySQL結果集行 int num_fields; // 結果集中的字段數 int i; conn = mysql_init(NULL); // 連接數據庫 if (!mysql_real_connect(conn, "localhost", "user", "password", "database", 0, NULL, 0)) { fprintf(stderr, "Failed to connect to database: Error: %s\n", mysql_error(conn)); return 1; } // 執行SELECT查詢 if (mysql_query(conn, "SELECT * FROM my_table")) { fprintf(stderr, "Failed to execute query: Error: %s\n", mysql_error(conn)); return 1; } // 存儲結果集 res = mysql_store_result(conn); // 獲取結果集中的字段數 num_fields = mysql_num_fields(res); // 循環打印結果集 while ((row = mysql_fetch_row(res))) { for (i = 0; i< num_fields; i++) { printf("%s ", row[i] ? row[i] : "NULL"); } printf("\n"); } // 釋放內存 mysql_free_result(res); mysql_close(conn); return 0; }
以上示例演示了如何使用MySQL C API連接到數據庫,執行SELECT查詢并打印結果集。這只是MySQL C API的一個例子。API還提供了大量的函數和結構體,可用于處理更復雜的操作,如事務,存儲過程等。
總的來說,MySQL C API是C和C++開發人員的有用工具,可用于方便地與MySQL數據庫進行交互。它提供了豐富的功能和靈活性,可以讓開發人員快速構建高效和可靠的MySQL應用程序。