如何找回最后插入的行mysql

时间:2013-01-03 08:08:45

标签: php mysql sql insert

好吧,我现在已经找了一段时间了,并没有真正找到我的问题的答案。

目前我得到了这样的语法:

$sql = sprintf("INSERT INTO users (***, ***, ***, ***) VALUES ('%s', '%s', '%s', %d)", mysql_real_escape_string($***), mysql_real_escape_string($***), mysql_real_escape_string($***), $***);
if(!mysql_query($sql)) { die('error: '.mysql_error()); }
return mysql_insert_id();

这样可以正常工作,当我想从最后一个插入的行中获取一个项目时,我可以使用我返回的id进行另一个查询。

但我的问题是,是否有可能立刻归还整行?因此,我不必运行另一个查询来从最后插入的行中获取项目。

1 个答案:

答案 0 :(得分:1)

没有, 没有这样的实现。

我认为这是正确的,因为insert syntax更复杂(例如参见on duplicate keyinsert ignore),在某些情况下,预期回报可能不明确