頭檔案
#include<mysql.h>
函式原型
int mysql_next_result(MYSQL *mysql)
說明
如果存在多個查詢結果,mysql_next_result()將讀取下一個查詢結果,並將狀態返回給應用程式。如果前面的查詢返回了結果集,必須為其調用mysql_free_result()。
調用了mysql_next_result()後,連線狀態就像你已為下一查詢調用了mysql_real_query()或mysql_query()時的一樣。這意味著你能調用mysql_store_result()、mysql_warning_count()、mysql_affected_rows()等等。
如果mysql_next_result()返回錯誤,將不執行任何其他語句,也不會獲取任何更多的結果。
返回值 | 描述 |
0 | 成功並有多個結果。 |
-1 | 成功但沒有多個結果。 |
>0 | 出錯 |
CR_COMMANDS_OUT_OF_SYNC
以不恰當的順序執行了命令。例如,沒有為前面的結果集調用mysql_use_result()。
· CR_SERVER_GONE_ERROR
MySQL伺服器不可用。
· CR_SERVER_LOST
在查詢過程中,與伺服器的連線丟失。
· CR_UNKNOWN_ERROR
出現未知錯誤。