Re: [問題] 取得自動編碼的值

看板Web_Design作者 (cjoe)時間18年前 (2007/11/27 08:41), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《dontblame (需要程式設計嗎)》之銘言: : ※ 引述《betsy (我挺你)》之銘言: : : 請問一下php在輸入完資料也上傳到資料庫中, : : 要怎麼把剛剛存在資料庫自動編碼的欄位中的值叫出來, : : 有人知道嗎? : : 謝謝告知! : 如果是已經存入的 那比較單純 : 假設自動編號的 欄位名稱是 id : 下個sql 指令 : Select Top 1 id from Table order by id desc : 就會抓出 剛剛存入的最後一筆的 數值了 : 最好將此功能寫成function 來呼叫 : 如果常用到的話 : 如果是下一個存入時 會產生的自動編碼 : 那就要看是哪種資料庫了 現在才在推文中看到你問的問題...爬文的時候看到的 如果今天有A跟B同時在存取資料庫 對資料庫程序而言如下 S => Select Top 1 id from Table order by id desc 時間 程序 1 2 3 4 A insert S B insert S 這樣A會抓到B所insert的值 因此,有兩種解決方法 1.用資料表LOCK起來,以確保其它程序不會影響 2.使用LAST_INSERT_ID() -- 身為一個Web Designer,當文書處理人員說 『Hey,cjoe 我已經把文件用word處理好了,麻煩依格式幫我轉到網頁上公告』 小cjoe知道.... 重新排版的工作來了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.212.245

11/27 10:56, , 1F
簽名檔有其他程式可以轉
11/27 10:56, 1F
文章代碼(AID): #17IsUo2E (Web_Design)
文章代碼(AID): #17IsUo2E (Web_Design)