如果在DUPLICATE KEY更新和LAST_INSERT_ID上插入或更新了SQL检测

时间:2015-04-20 16:58:49

标签: php mysql sql pdo

我正在开发一个项目,我可以在某个地方从不同来源收集和保存db中的facebook用户数据,如果用户数据已经存在,我必须更新用户数据。

现在,我将facebook_user_id保存为另一个额外表中的唯一键,以确保它是第一次检测到用户,然后在第一次检测时做出一些事情。

if($dbh->query()) then ...

然后我必须更新用户数据并获取其db id以供进一步使用。

$sql = INSERT into users ...
ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id), ...
$uid = LAST_INSERT_ID

所以我需要的是一个解决方案,我可以更新用户数据并检测第一次是否为insered,或者是否使用额外的表进行更新。

0 个答案:

没有答案