PHP获取新MySQL记录id值的3种方法

PHP获取新MySQL记录id值的3种方法
1。语句的使用:
复制代码代码如下: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()

总结:

方法二推荐。在特殊情况下,可以考虑方法三。

tag:种方法电脑软件phpmysqlid

相关内容