我正在开发一个项目,我可以在某个地方从不同来源收集和保存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,或者是否使用额外的表进行更新。