對於成功檢索數據的每個查詢(SELECT、SHOW、DESCRIBE、EXPLAIN),必須調用mysql_store_result()或mysql_use_result()。mysql_use_result()將初始化結果集檢索,但並不像mysql_store_result()那樣將結果集實際讀取到客戶端。它必須通過對mysql_fetch_row()的調用,對每一行分別進行檢索。這將直接從伺服器讀取結果,而不會將其保存在臨時表或本地緩衝區內,與mysql_store_result()相比,速度更快而且使用的記憶體也更少。客戶端僅為當前行和通信緩衝區分配記憶體,分配的記憶體可增加到max_allowed_packet位元組。
基本介紹
- 中文名:mysql_use_result
- 頭檔案:#include<mysql.h>
- 函式原型:MYSQL_RES *mysql_use_res
- 返回值:返回NULL
- 錯誤:記憶體溢出
- 類型:計算機