mysql_next_result

頭檔案

#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
出現未知錯誤。

相關詞條

熱門詞條

聯絡我們