关于mysql面试题

1、怎样在php中书写代码防止一个数据库表格中同一条记录被多人同时操作?
2、怎样通过数据库的方法防止一个数据库表格中同一条记录被多人同时操作?
3、怎样通过php中书写代码获取最后一次insert的表的ID?
4、怎样通过数据库的方法获取最后一次insert的表的ID?

第1个回答  2012-04-28
1 数据表加1个字段,userid用来记录正在处理的人,进入php页面时,写入该字段。处理完成时,或未处理直接退出时,清空userid记录。其他人进入php页面时判断userid是否为空,不为空则禁止进入。
2 lock 和 unlock
mysql> LOCK TABLES real_table WRITE, insert_table WRITE;
mysql> INSERT INTO real_table SELECT * FROM insert_table;
mysql> TRUNCATE TABLE insert_table;
mysql> UNLOCK TABLES;
3 mysql_insert_id() 得到插入的id
4 select last_insert_id()

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网