[英]How to get the ID of the last inserted row in the table in MySql with PHP
[英]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.