php向mysql首次插入数据怎么保持两个字段数字相同?

php在提交数据后(ˇ?ˇ) 向mysql数据表中首次插入数据,数据表中有两个字段,一个是 自增字段 ID ,一个是 普通int 字段 sid 在第一次向数据表中插入数据时怎么让 普通int字段的 值 等于 自增字段id的值?

很简单,先执行一条插入语句,sid这个字段先为空,$uid = mysql_insert_id();得到这条插入自增的id。然后用修改update语句修改这个$uid的sid就可以了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-18
这个问题没有太好的解决办法,我之前就遇到过,后来就不这么搞了
万全的办法是,先锁表,再查询,再插入,再解锁追问

mysql或者PHP 没有提供一次性就插入相同数据的函数或者语句吗?
你说的锁表很麻烦啊, 那还不如直接 先插入数据 然后 update 数据 这样不是更简单啊

追答

我仔细查过,确实没有一次性就解决问题的办法
先插入数据,再获取到唯一id,再更新,也是可以的
这两个办法都能解决问题

大家正在搜