6.8 其他主題
本節包括幾個主題,這些主題不完全適合於本章從client1 到client5 的開發中的任一小節的內容:
■ 在使用結果集元數據幫助驗證這些數據適合於計算之後,使用結果集數據計算結果。
■ 如何處理很難插入到查詢中的數據。
■ 如何處理圖形數據。
■ 如何獲得表結構的信息。
■ 常見的MySQL 程序設計錯誤及如何避免。
6.8.1 在結果集上執行計算
迄今為止,我們集中而主要地使用了結果集元數據來打印行數據,但很明顯,除打印之外,還有需要使用數據做其他事情的時候。例如,計算基於數據值的統計信息,應用元數據確保數據適合它們要滿足的需求。哪種類型的需求?對於啟動程序來說,可能要校驗一下正要執行數字計算的列實際上是否包含著數字!
下面的列表顯示了一個簡單函數summary _ stats ( ) ,它獲取結果集和列索引,並產生列值的匯總統計。該函數還列出缺少數值的數量,它是通過檢查NULL 來檢測的。這些計算包括兩個數據所必須滿足的需求, summary_stats() 用結果集元數據來校驗:
■ 指定的列必須存在(也就是說,列索引必須在結果集列值的范圍內)。
■ 此列必須包括數字值。
如果這些條件不滿足,則summary_stats() 只打印出錯誤消息並返回。代碼如下: