MySQL的bind result功能可以幫助我們從查詢結果中取出需要的數據。這個功能支持非常廣泛的數據類型,包括整數、浮點數、字符串、日期等等。
MYSQL_RES *result; // 結果集 MYSQL_ROW row; // 行 MYSQL_FIELD *field; // 字段 // 執行查詢并獲取結果集 mysql_query(conn, "SELECT * from users"); result = mysql_use_result(conn); // 獲取所有字段 while ((field = mysql_fetch_field(result))) { printf("Field: %s\n", field->name); } // 遍歷每一行數據 while ((row = mysql_fetch_row(result))) { // 獲取第一列數據(以整數形式返回) int id = atoi(row[0]); printf("Id: %d\n", id); // 獲取第二列數據(以字符串形式返回) char *name = row[1]; printf("Name: %s\n", name); // 獲取第三列數據(以浮點數形式返回) float balance = atof(row[2]); printf("Balance: %.2f\n", balance); // 獲取第四列數據(以日期形式返回) MYSQL_TIME date; mysql_parse_datetime(row[3], &date); printf("Date: %d-%d-%d %d:%d:%d\n", date.year, date.month, date.day, date.hour, date.minute, date.second); } // 釋放結果集 mysql_free_result(result);
通過以上示例,我們可以看到MySQL的bind result功能是如何方便地取出各種數據類型的。使用這個功能可以使我們更加高效地操作數據庫,提高我們的工作效率。