class表结构如下(id,className)其中id为自动增长类型的主键,className为varchar(255)字符串类型
id classNamestudent表结构如下(id,studentName)其中id不是自动增长类型的主键,studentName为varchr(255)字符串类型
id student我现在要连续插入一条数据,是这样的如下:
mysql_query ("insert into className values(一班级')");
$id = mysql_insert_id();//获取刚刚插入的id
mysql_query ("insert into studentName values('张三')");现在的问题是,mysql_insert_id();在多线程的时候,会不会获取别的页面的最后插入的id?这样就麻烦了。
id classNamestudent表结构如下(id,studentName)其中id不是自动增长类型的主键,studentName为varchr(255)字符串类型
id student我现在要连续插入一条数据,是这样的如下:
mysql_query ("insert into className values(一班级')");
$id = mysql_insert_id();//获取刚刚插入的id
mysql_query ("insert into studentName values('张三')");现在的问题是,mysql_insert_id();在多线程的时候,会不会获取别的页面的最后插入的id?这样就麻烦了。
mysql_insert_id()只返回当前连接的AUTO_INCREMENT
最后产生的 ID 是以每个连接为基础在服务器端被维护的。它不可能被其它的客户端连接改变。
楼上的朋友,上面是您的方案,不知道 LAST_INSERT_ID()。
是php自己带的函数还是你自己写的函数,从表面上看是不是和
select max(id) from tableName limit 1;相同呢?
如果相同的话,那您的方法也不实际啊?
必竟管理网站的不可能是一个人,这样如果多个用户操作的话,启不是会出错,不好意思,这是我的个人意见,还请您指教!!!!!!!!!!!!!!
var_dump(mysql_fetch_array($rs));