MySQL指針多大?這是一個常見的問題,在MySQL編程中,指針的大小有時會引起許多的疑問。MySQL指針的大小通常取決于編譯器的位數(shù),不同的編譯器可能會有不同的設置。下面我們來仔細了解一下MySQL指針的多大問題。
MYSQL_ROW row; /* Row data */ MYSQL_RES *result; /* Result handle */ result = mysql_store_result(mysql); while ((row = mysql_fetch_row(result))) { printf("%s %s\n", row[0], row[1]); }
在上面的代碼中,我們定義了一個指向MYSQL_ROW類型的指針row,該類型用于持有數(shù)據(jù)庫的行數(shù)據(jù)。此外,我們還定義了一個MySQL結(jié)果集的指針result,該指針用于持有MySQL的輸出結(jié)果。
由于MySQL的特殊性質(zhì),我們無法直接使用指向MySQL結(jié)果集的指針來訪問行數(shù)據(jù)。因此,我們需要先調(diào)用mysql_store_result()函數(shù)來獲取結(jié)果集。取得結(jié)果集后,我們再使用mysql_fetch_row()函數(shù)來讀取每一行數(shù)據(jù),其中該函數(shù)將返回一個指向MYSQL_ROW類型的指針。注意,我們使用fetch_row()函數(shù)來遍歷結(jié)果集,直到取完為止。
mysql_free_result(result); /* Free memory */
最后,我們需要通過mysql_free_result()函數(shù)來釋放結(jié)果集占用的內(nèi)存。
上一篇mysql指數(shù)
下一篇mysql指導