【问题标题】:PHP + SQL - insert value of primary key to another field in the same rowPHP + SQL - 将主键的值插入同一行中的另一个字段
【发布时间】:2013-10-05 13:19:56
【问题描述】:

我需要在表中插入一行,其中行的第二个元素 (chatID) 复制自动递增的主键 (messageID) 的值。

safe_query("INSERT INTO ".PREFIX."messenger ('messageID', 'chatID') VALUES('','')");

任何想法都会非常有帮助。谢谢。

【问题讨论】:

  • 使用事务,在插入时获取最后插入的 id 并在插入时更新、提交或使用触发器
  • 你可以先插入 messageID 然后运行第二个查询 UPDATE table set messageID = chatID

标签: php sql key field


【解决方案1】:

在 php 中插入记录时获取 lastInsertId(); 并更新聊天 ID

$inserted_id = $pdo->lastInsertId();

$sth2 = $pdo->prepare("UPDATE ".PREFIX."messenger 
SET `chatID`= $inserted_id WHERE `messageID`=$inserted_id");
$sth2->execute();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 2011-08-14
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多