【问题标题】:Using id of the insert query使用插入查询的 id
【发布时间】:2013-12-15 01:58:11
【问题描述】:

是否有可能获得将 插入到查询中的插入 ID?

例如,有没有什么可以做的事情:

$stmt = $cxn->prepare("INSERT INTO numbers (new_id) VALUES (?)");
$stmt->bind_param('i', GET_ID_BEING_INSERTED());
$stmt->execute();

谢谢。

【问题讨论】:

    标签: php mysql mysqli


    【解决方案1】:

    可以,可以查询:

    SELECT last_insert_id()
    

    获取最后插入的数据集的 ID,但您应该在插入操作后立即进行。

    结果将在名为last_insert_id()的列中提供

    【讨论】:

    • 这不是我需要的。我正在尝试使用插入 ID 在一个查询中将其插入到数据库中。
    • 啊,我明白了! See this thread
    【解决方案2】:

    PHP 函数 mysql_insert_id() 检索上一个查询为 AUTO_INCREMENT 列生成的 ID。

    【讨论】:

    • 我喜欢这个解决方案(不知道PHP有这个功能,没注意过)。
    猜你喜欢
    • 1970-01-01
    • 2022-01-08
    • 2019-01-10
    • 2018-08-07
    • 2013-05-08
    • 2020-10-16
    • 2022-01-26
    • 2014-07-21
    • 1970-01-01
    相关资源
    最近更新 更多