在C語言中,與MySQL數據庫進行交互需要使用MySQL的C API。具體步驟如下:
//1.連接到數據庫 MYSQL conn; mysql_init(&conn); mysql_real_connect(&conn,"localhost","root","password","mydatabase",3306,NULL,0); if(!pMysql) printf("數據庫連接失敗!"); //2.執行SQL語句 char sql[100] = "SELECT * FROM student WHERE id = 1"; mysql_query(&conn,sql); MYSQL_RES *result = mysql_store_result(&conn); mysql_free_result(result); //3.獲取結果集 MYSQL_ROW row; int num_fields = mysql_num_fields(result); while((row = mysql_fetch_row(result))) { for(int i=0; i在以上示例中,首先使用mysql_init函數初始化一個MYSQL對象并連接到數據庫;然后執行SQL語句并保存結果集;接著通過mysql_fetch_row函數遍歷結果集并獲取每一行數據;最后通過mysql_close函數關閉數據庫連接。
需要注意的是,在執行SQL語句時需要使用mysql_real_query函數代替mysql_query函數,以防止SQL注入攻擊。