好吧,我现在已经找了一段时间了,并没有真正找到我的问题的答案。
目前我得到了这样的语法:
$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进行另一个查询。
但我的问题是,是否有可能立刻归还整行?因此,我不必运行另一个查询来从最后插入的行中获取项目。
答案 0 :(得分:1)
没有, 没有这样的实现。
我认为这是正确的,因为insert syntax更复杂(例如参见on duplicate key
,insert ignore
),在某些情况下,预期回报可能不明确