我想知道什麼最好的解決辦法是在MySQL查詢後得到最後插入的ID?最好的方法來找到最後插入的ID在MySQL中使用PHP
我已經找到了以下解決方案:
<?php
function get_current_insert_id($table)
{
$q = "SELECT LAST_INSERT_ID() FROM $table";
return mysql_num_rows(mysql_query($q)) + 1;
}
?>
甚至使用mysql_insert_id
PHP函數,但顯然這個功能不會與BIGINT很好地工作(這就是我在用的ID字段),如果有很多連續的sql查詢可能是不可靠的。
有人可以提供一個可靠和快速的解決方案來實現這項任務?
這是LAST_INSERT_ID()的無效使用。你會像普通列一樣檢索它。 mysql_num_rows()將永遠是該查詢的一個。 – Corbin 2012-04-29 10:23:04
我在php.net和海報上發現這個函數聲稱這個函數解決了所有由'mysql_insert_id'造成的問題! – 2012-04-29 10:25:16
-1問這個問題,而不是閱讀手冊 – 2012-04-29 10:27:11