簡體   English   中英

如何找回最后插入的mysql行

[英]How to get back the last inserted row mysql

好了,我已經尋找了一段時間了,但並沒有真正找到我的問題的答案。

目前,我得到了以下語法:

$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進行另一個查詢。

但是我的問題是,是否可以一次歸還整行? 這樣我就不必運行另一個查詢來從最后插入的行中獲取項目。

不,沒有實現那樣的東西。

我認為這是正確的,因為插入語法更加復雜(例如, on duplicate key ,請參見insert ignore ),在某些情況下,預期的收益可能會含糊不清

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM