2 回答

TA貢獻1869條經(jīng)驗 獲得超4個贊
函數(shù)原型
MYSQL_RES *mysql_store_result(MYSQL *mysql)
說明
對于成功檢索了數(shù)據(jù)的每個查詢(SELECT、SHOW、DESCRIBE、EXPLAIN、CHECK TABLE等),必須調(diào)用mysql_store_result()或mysql_use_result() 。對于其他查詢,不需要調(diào)用mysql_store_result()或mysql_use_result(),但是如果在任何情況下均調(diào)用了mysql_store_result(),它也不會導致任何傷害或性能降低。通過檢查mysql_store_result()是否返回0,可檢測查詢是否沒有結(jié)果集(以后會更多)。
如果希望了解查詢是否應返回結(jié)果集,可使用mysql_field_count()進行檢查。“mysql_field_count()”。mysql_store_result()將查詢的全部結(jié)果讀取到客戶端,分配1個MYSQL_RES結(jié)構(gòu),并將結(jié)果置于該結(jié)構(gòu)中。
如果查詢未返回結(jié)果集,mysql_store_result()將返回Null指針(例如,如果查詢是INSERT語句)。如果讀取結(jié)果集失敗,mysql_store_result()還會返回Null指針。通過檢查mysql_error()是否返回非空字符串,mysql_errno()是否返回非0值,或mysql_field_count()是否返回0,可以檢查是否出現(xiàn)了錯誤。如果未返回行,將返回空的結(jié)果集。(空結(jié)果集設(shè)置不同于作為返回值的空指針)。一旦調(diào)用了mysql_store_result()并獲得了不是Null指針的結(jié)果,可調(diào)用mysql_num_rows()來找出結(jié)果集中的行數(shù)。
可以調(diào)用mysql_fetch_row()來獲取結(jié)果集中的行,或調(diào)用mysql_row_seek()和mysql_row_tell()來獲取或設(shè)置結(jié)果集中的當前行位置。一旦完成了對結(jié)果集的操作,必須調(diào)用mysql_free_result()。
返回值
具有多個結(jié)果的MYSQL_RES結(jié)果集合。如果出現(xiàn)錯誤,返回NULL。
- 2 回答
- 0 關(guān)注
- 709 瀏覽
添加回答
舉報