[英]How to fetch record from mysql using last inserted id?
這是我嘗試過的,效果很好..
$sql = "SELECT * FROM patient where id = (SELECT max(id) FROM patient)";
result = mysql_query($sql);
if (mysql_num_rows($result) > 0)
{
// output data of each row
while($row = mysql_fetch_assoc($result))
{
$patientid=$row["id"];
$patientname=$row["name"];
$patientrefer=$row["referto"];
$patientdisease=$row["disease"];
}
}
else
{
echo "0 results";
}
但每當我用
$sql = "SELECT * FROM patient where id = LAST_INSERT_ID()";
它總是返回0
結果。
為了從您的表中獲取最后一條(最新)記錄,您可以將ORDER BY
與LIMIT
一起進行降序:
SELECT * FROM patient ORDER BY id DESC LIMIT 0,1
在這種情況下,您根本不需要LAST_INSERT_ID
。 此外,對於並發插入,您無法通過使用LAST_INSERT_ID
來確保用戶的最后一次插入確實是最新的插入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.