0

好吧,我一直在寻找这个,并没有真正找到我的问题的答案。

目前我得到了这个语法:

$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 进行另一个查询。

但我的问题是,是否有可能一次性归还整排?这样我就不必运行另一个查询来从最后插入的行中获取项目。

4

1 回答 1

1

不,没有类似的实施。

我认为这是正确的,因为插入语法更复杂(例如,参见on duplicate key, insert ignore),并且在某些情况下预期的返回可能是模棱两可的

于 2013-01-03T08:15:06.120 回答