使用PHP PDO 從MySQL 預存程序檢索LAST_INSERT_ID()
從PHP PDO 中的MySQL_預存程序檢索一項令人困惑的任務。儘管有大量的文檔,它仍然是開發人員面臨的常見挑戰。讓我們深入探討這個問題的解決方案。
主要問題在於 MySQL 在預存程序中使用變數作為 IN、INOUT 和 OUT 參數。要取得LAST_INSERT_ID(),需要分兩步驟:
第1 步:使用變數執行預存程序
此步驟。輸入值以及宣告變數以接收LAST_INSERT_ID() 值。但是,我們無法直接存取 PHP 變數中的值。
第 2 步:檢索變數的值
要取得 LAST_INSERT_ID(),我們需要執行用於檢索指派給 SQL 變數的值的單獨查詢。這涉及設定 SQL 使用者變數並執行查詢來選擇它們的值。
透過執行這些步驟,您可以使用 PHP PDO 從 MySQL 預存程序成功檢索 LAST_INSERT_ID() 值。需要注意的是,將 PHP 變數綁定到 INOUT 或 OUT 參數可能會導致錯誤。相反,使用 SQL 使用者變數來處理變數參數。
以上是如何使用 PHP PDO 從 MySQL 預存程序中檢索 LAST_INSERT_ID()?的詳細內容。更多資訊請關注PHP中文網其他相關文章!