您正在使用IPV4(34.204.180.223)访问本站 您本次共访问本站 1 次
用户名: 用QQ登录本站
密 码:
验证码:
首页 软件 编程 笑话 知识 公告 台风 日历 计算器 行情 简化版
文明驾车我带头,文明行路我带头,礼貌让座我带头      

[公益] 节省一分零钱 献出一份爱心 温暖世间真情       【腾讯云】618云上GO!云服务器限时秒杀,1核2G首年95元!      
广告位招租中
2021年 建军节 3
2021年 七夕节 16
2022年 元 旦 156
2022年 春 节 187
 
  • 本类新增
    本类热门文章
    您现在的位置:首页 >> PHP >> 内容
    PHP获取MySql新增记录ID值的3种方法
    内容摘要: 一、使用语句:代码如下:mysql_query('selectmax(id)fromt1',$link);使用此方法得到的是id最大的值,确为最后一个值,但当多链接线程时,这个最大的id并不一定是我们插入数据的自增id值,因此不适用于多线程。二,使用函数:msyql_insert_id();在PHP中,经常需要把插入数据库中的id值取出来,而正好有这么一个函......
    一、使用语句:

    代码如下:

    mysql_query("selectmax(id)fromt1",$link);

    使用此方法得到的是id最大的值,确为最后一个值,但当多链接线程时,这个最大的id并不一定是我们插入数据的自增id值,因此不适用于多线程。

    二,使用函数:msyql_insert_id();

    在PHP中,经常需要把插入数据库中的id值取出来,而正好有这么一个函数:

    代码如下:

    <?php

    //执行插入数据库的语句

    //……

    $getID=mysql_insert_id();//$getID即为最后一条记录的ID


    //此函数的使用条件:

    //1.假设字段名称为recordID

    //2.字段属性须设为:auto_increment

    //3.添加数据后使用

    //$newID=mysql_insert_id();

    //得到ID值

    ?>

    PHP函数mysql_insert_id()是返回在最后一次执行了INSERT查询后,由AUTO_INCREMENT定义的字段的值。

    当系统执行完INSERT后,再执行SELECT时,可能已经被分发到了不同的后端服务器,如果使用php编程,此时应该通过mysql_insert_id()来得到最新插入的id,每次INSERT结束后,其实对应的autoincrement值就已经计算好返回给PHP了,你无需再发出一次独立的查询,直接用mysql_insert_id()即可。

    当插入一条语句时,它自动返回最后的id(mysql自增值)。

    并且此函数仅对当前链接有用,即它是多用户安全型的。

    建议使用此函数;

    问题:当id为bigint型时就不在起作用了。

    三、使用查询

    代码如下:

    msyql_query("selectlast_insert_id()");

    last_insert_id()是mysql一个函数也是对当前链接起效

    此用法解决了mysql_insert_id()中遇到的bigint型问题


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

    版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
    上一篇:php将ppt转jpg图片的具体步骤代码 下一篇:PHP获取当前时间不准确问题解决方案
    发布日期:2021/7/21
    手机扫二维码直达本页
    发布时间:15:40:02
    点击:87
    录入:齐天大圣
    相关文章
    Baidu

    YiJiaCMS V5.9 Build 21.7.20(MSSQL) 闽ICP备05000814号-1
    本空间由景安网络提供,百度云加速提供加速防护
    ©2000-2021