作者cjoe (cjoe)
看板Web_Design
标题Re: [问题] 取得自动编码的值
时间Tue Nov 27 08:41:18 2007
※ 引述《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
1F:推 Allenguy:签名档有其他程式可以转 11/27 10:56