使用預存程序迭代MySQL 列名
需要從MySQL 表存取和迭代列名,特別是在預存程序中使用本機SQL 的過程是MySQL 開發人員面臨的共同挑戰。這個綜合指南將示範如何檢索列名並使用基於遊標的循環動態地利用它們。
MySQL 提供了 SHOW COLUMNS FROM
使用 FOUND_ROWS() 函數,行(即列名)被記錄到 num_rows 變數中。然後使用 SET 語句啟動循環,將 1 分配給 i 變量,表示目前迭代索引。
the_loop 標籤用作循環的起點。 IF 語句檢查 i 索引是否超過 num_rows 數。如果是,則退出循環,並使用 CLOSE col_names 語句關閉遊標。
在迴圈內,FETCH 語句從遊標中檢索下一行,並將列名指派給 col_name 變數。然後,該值可以用於各種目的,例如將其作為參數傳遞給預存程序。
SET 語句將 i 索引增加 1,以在後續迭代中移至下一個欄位名稱。循環繼續,直到處理完所有列名,確保動態存取每個列名。
以上是如何使用預存程序迭代 MySQL 列名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!