Как узнать id последней добавленной записи mysql на php?
перейти к списку всех вопросов
Ответ
Используем mysqli_insert_id() (если вы пишите в процедурном стиле) и $mysqli->insert_id (если вы предпочитаете ООП).
Пример:
1 2 3 4 5 6 7 8 |
//соединение с базой $connect = new mysqli("localhost", "root", "", "base"); //формируем запрос (добавление новой записи в таблицу users) $query = "INSERT INTO users VALUES (NULL, 'Name', 'Surname', 123)"; //выполняем запрос $connect->query($query); //получаем id последней вставленной записи $last_id=$connect->insert_id; |
Если работаем с PDO, то используем $db->lastInsertId(). Пример:
1 2 3 4 5 6 7 8 |
$stm=$db->prepare('INSERT INTO users (login) VALUES (?)'); $login="test_login"; if ($st->execute(array($login))) { $id=$db->lastInsertId(); } |
В Laravel:
1 2 3 4 |
$id = DB::table('users')-> insertGetId([ 'email_id' => $email_id, 'name' => $name, ]); |