可能重複:
Select last insert id
Retrieving the last insert id from MySql using PHP如何從我剛執行的MYSQL插入中獲取主ID?
我想從一個插入我執行UNIQUE_ID。在我的MySQL數據庫中,column_1是一個唯一的ID,每次插入時都會自動遞增。
我認爲答案與$ mysqli-> insert_id有關,但我不確定它應該放在哪裏。下面是我使用,使插入代碼:
// Add the user to the database:
$q = "INSERT INTO database_name (column_2, column_3, column_4) VALUES ('$val1', '$val2', '$val3')";
$r = mysqli_query ($dbc, $q) or trigger_error("Query: $q\n<br />MySQL Error: " . mysqli_error($dbc));
if (mysqli_affected_rows($dbc) == 1) { // If it ran OK.
$_SESSION['column_2'] = $val1;
$_SESSION['column_3'] = $val2;
$_SESSION['column_4'] = $val3;
//Do whatever
//Go-to page
$url = BASE_URL . 'url-address-of-thank-you-page'; .
ob_end_clean(); // Delete the buffer.
header("Location: $url");
exit(); // Stop the page.
} else { // If it did not run OK.
echo '<div class="error"><p>You could not be registered due to a system error. We apologize for any inconvenience.</p></div>';
}
這裏是工作代碼:
...
$_SESSION['column_1'] = $dbc->insert_id;
$_SESSION['column_2'] = $val1;
$_SESSION['column_3'] = $val2;
$_SESSION['column_4'] = $val3;
...
難道你已經嘗試把它只是你的查詢之後? http://php.net/manual/en/mysqli.insert-id.php應該這樣做。 – Sgarz 2012-08-14 23:02:30