mysql_stmt_store_result

頭檔案

#incldue<mysql.h>

函式原型

int mysql_stmt_store_result(MYSQL_STMT *stmt)

說明

對於成功生成結果集的所有語句(SELECT、SHOW、DESCRIBE、EXPLAIN),而且僅當你打算對客戶端的全部結果集進行緩衝處理時,必須調用mysql_stmt_store_result(),以便後續的mysql_stmt_fetch()調用能返回緩衝數據。
對於其他語句,沒有必要調用mysql_stmt_store_result(),但如果調用了它,也不會造成任何傷害或導致任何性能問題。通過檢查mysql_stmt_result_metadata()是否返回NULL,可檢測語句是否生成了結果集。
注意:默認情況下,對於mysql_stmt_store_result()中的所有列,MySQL不計算MYSQL_FIELD->max_length,這是因為,計算它會顯著降低mysql_stmt_store_result()的性能,而且大多數應用程式不需要max_length。如果打算更新max_length,可通過調用mysql_stmt_attr_set(MYSQL_STMT, STMT_ATTR_UPDATE_MAX_LENGTH, &flag)啟用它。

返回

如果成功完成了對結果的緩衝處理,返回0。如果出現錯誤,返回非0值

錯誤

CR_COMMANDS_OUT_OF_SYNC
以不恰當的順序執行了命令。
· CR_OUT_OF_MEMORY
記憶體溢出。
· CR_SERVER_GONE_ERROR
MySQL伺服器不可用。
· CR_SERVER_LOST
在查詢過程中,與伺服器的連線丟失。
· CR_UNKNOWN_ERROR
出現未知錯誤。

相關詞條

熱門詞條

聯絡我們