PHP获取新MySQL记录id值的3种方法
复制代码代码如下:mysql_query(选择MAX(ID)从T1
使用这个方法,我们得到id的最大值,这是最后一个值。但是,当多个线程被链接时,最大ID不一定是我们插入数据的自增id值,因此它不适合多线程。
二、使用功能:msyql_insert_id();
在PHP中,经常需要取出数据库中的id值,并且只有这样一个函数:
复制代码代码如下所示:
< PHP
插入数据库语句
/……
美元mysql_insert_id getID =(); / / $ getID是ID的最后一条记录
这个函数/使用条件:
1。假定字段名称是recordid
2。字段属性必须设置为:auto_increment
3。在添加数据
/ /美元=mysql_insert_id NEWID();
获取id的值
>
PHP函数mysql_insert_id()是字段的值,在最后插入查询是由auto_increment执行返回。
当系统在执行插入,然后选择,可能被分配到不同的后端服务器,如果PHP编程的使用,应该通过mysql_insert_id()来获取新的ID,每次插入结束后,实际上是计算回PHP相应递增价值,你不需要进行独立调查,对mysql_insert_id直接使用()。
插入语句时,它会自动返回最终ID(mysql自己添加)。
这个函数只对当前链接有用,也就是说,它是一个多用户安全类型。
建议使用此功能;
问题:当ID bigint,它不工作。
三。使用查询
复制代码如下:msyql_query(选择last_insert_id());
last_insert_id()是一个功能的MySQL也是有效的流通环节
这种用法解决bigint型问题中遇到的mysql_insert_id()
总结:
方法二推荐。在特殊情况下,可以考虑方法三。