执行查询后,您可以使用mysqli :: $ insert_id值或mysqli_insert_id f油膏检索最后生成的ID,像这样:
mysqli_query($con,"INSERT INTO users_accounts (business, email_uniq) VALUES ('$business', '$email_uniq')");
$insert_id = mysqli_insert_id($con);
或使用对象的功能:
$con->query("INSERT INTO users_accounts (business, email_uniq) VALUES ('$business', '$email_uniq')");
$insert_id = $con->insert_id;
编辑:没有关系,但definitly重要! 如果这些参数$ business或$ email_uniq中的任何一个的值都是用户提供的,强烈建议确保它们已被正确过滤。最简单的方法是使用预先准备的安全声明(http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)。下面是使用预处理语句代码:
$stmt = $con->prepare("INSERT INTO users_accounts (business, email_uniq) VALUES (?,?)");
$stmt->bind_param("ss", $business, $email_uniq);
$stmt->execute();
$insert_id = $con->insert_id;
使用预处理语句 – Akintunde007
也许这:http://stackoverflow.com/questions/2770600/mysql-select-the-last-inserted-row-easiest-way – guergana
取看看这里http://php.net/manual/en/mysqli.insert-id.php –