MySQL提供了許多API函數,其中最常見的是mysql_fetch_row()和mysql_fetch_array()。這兩個函數都可以用來從MySQL結果集中取出一行數據。
另一個很常用的函數是mysql_error(),它可以返回最近執行的MySQL操作的錯誤信息。在開發時,我們經常需要知道程序中出現了哪些錯誤,這時候就很有用了。
不過,有些錯誤信息可能不夠詳細,這時候就需要使用mysql_get_message()了。它可以返回更詳細的錯誤信息,包括MySQL服務器的錯誤代碼和錯誤消息。
MYSQL *conn; MYSQL_RES *result; MYSQL_ROW row; /* 連接到MySQL服務器 */ conn = mysql_init(NULL); mysql_real_connect(conn, "localhost", "user", "password", "testdb", 0, NULL, 0); /* 執行SQL查詢 */ mysql_query(conn, "SELECT * FROM students"); /* 獲取錯誤信息 */ const char *message = mysql_get_message(); printf("MySQL error message: %s\n", message); /* 關閉連接 */ mysql_close(conn);
如上所示,我們首先連接到MySQL服務器,并執行一個簡單的SELECT查詢。然后,我們使用mysql_get_message()獲取錯誤信息,并將其打印到控制臺上。
需要注意的是,mysql_get_message()只能獲取最近一次MySQL操作的錯誤信息。如果有多個操作產生了錯誤,它只會返回最后一次產生錯誤的信息。