推 Allenguy:簽名檔有其他程式可以轉 11/27 10:56
※ 引述《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