【问题标题】:Easy way of getting unique id获取唯一ID的简单方法
【发布时间】:2011-08-03 07:36:07
【问题描述】:

当我插入表格时,如何在不通过选择最后插入的元素进行另一个查询的情况下获取该表格行的唯一 ID。

假设我做了这样的事情:

$query = mysql_query("INSERT INTO `user_table` SET user_email='efwwe', user_pw='fwefwef'; ");

现在我想从最后一次插入中获取 user_id。是否可以从 php $query 变量中获取此信息?还是我真的需要做另一个查询,从 user_table 中选择最后一行? user_id 将是在这种情况下自动递增的唯一 id

问候, 亚历山大

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    您正在寻找mysql_insert_id() 函数。

    例如:

    mysql_query("INSERT INTO mytable (product) values ('kossu')");
    printf("Last inserted record has id %d\n", mysql_insert_id());
    

    【讨论】:

    • 或者,更迂回的,SELECT last_insert_id() 使用与原始查询相同的数据库句柄。但是直接函数调用肯定更高效/更快。
    【解决方案2】:

    我认为mysql_insert_id()可以轻松做到这一点;

    【讨论】:

      【解决方案3】:

      mysql_insert_id 应该给你你想要的,假设你的表的标识列设置为 AUTO_INCREMENT

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-05-16
        • 1970-01-01
        • 2023-01-12
        • 1970-01-01
        • 2023-03-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多