C和MySQL是兩個常見的編程和數據庫工具,它們可以結合使用來實現多種功能。
C語言是一種高效、結構化和可靠的編程語言,在大型項目中廣泛使用。 MySQL是一種流行的關系型數據庫管理系統,廣泛用于存儲和管理數據。
由于它們的廣泛使用,許多程序員對C和MySQL的詳細工作方式感興趣。這就是為什么他們會研究它們的源代碼。
#include <stdio.h> #include <mysql.h> // 連接數據庫函數 MYSQL *connect_to_database(){ MYSQL *conn; conn = mysql_init(NULL); if(!mysql_real_connect(conn, "localhost", "root", "password", "mydatabase", 0, NULL, 0)){ fprintf(stderr, "%s\n", mysql_error(conn)); mysql_close(conn); return NULL; } return conn; } int main(){ // 連接數據庫 MYSQL *conn = connect_to_database(); if(conn == NULL){ return -1; } // 查詢數據 if(mysql_query(conn, "SELECT * FROM mytable")){ fprintf(stderr, "%s\n", mysql_error(conn)); mysql_close(conn); return -1; } MYSQL_RES *res = mysql_use_result(conn); while(MYSQL_ROW row = mysql_fetch_row(res)){ printf("%s %s\n", row[0], row[1]); } // 釋放內存 mysql_free_result(res); mysql_close(conn); return 0; }
上面的代碼演示了如何連接到MySQL數據庫并從表中檢索數據。