Як дізнатися останній id в mysql
Відео: Уроки MySQL | Як отримати останній id. Auto Increment. PDO
Відео: Вивчаємо MySQL | Урок №40 - Вибірка записів з БД
Дуже часто при роботі з базою даних через PHP необхідно вставляти записи в таблицю. І час від часу необхідно дізнаватися, який id був у цій останньої вставленої записи. У цій невеликій статті я покажу найоптимальніший і простий спосіб, як дізнатися останній id в MySQL.
Скажу по секрету, ще до вчорашнього дня я використовував інший спосіб: відразу після вставки записи витягав максимальний id з цієї ж таблиці. Саме його і радять на кожному розі, на кожному форумі, тому його я і використовував. Спосіб робочий, але, по-перше, з "милицями", А, по-друге, немає гарантій, що не спаде який-небудь інший користувач і виконає такий же запит, тоді максимальний id не буде відповідати тому, який потрібен. Імовірність маленька, але при великій відвідуваності цілком ймовірне подія.
І вчора мені розповіли про відмінний властивості об`єкта mysqli, яке якраз і дозволяє дізнатися id вставленої в останній раз записи.
Наведу простий PHP-код:
Відео: Login system using PHP with MYSQL database
lt ;?php
$ mysqli =new mysqli("Localhost","Root","","Mydb") -// Підключаємося до бази даних
$ mysqli-gt;query("INSERT INTO` cities` ( `city`) VALUES ( `Moscow`)") -// Вставляємо запис в таблицю
echo $ mysqli-gt;insert_id-// Виводимо останній ID
?gt;
Саме властивість insert_id і є тим самим, яке і містить id останньої вставленої записи.
Наостанок скажу, що ця властивість працює тільки для тих таблиць, де є поле з AUTO_INCREMENT. Для всіх інших таблиць дане властивість працювати не буде, втім, воно там і не потрібно.
- Як дізнатися кількість записів в sql-вибірці
- Як дізнатися синтаксис sql-запиту через phpmyadmin
- Як збільшити значення поля на 1 через sql
- Як дізнатися розміри таблиці через sql
- Індекси в mysql
- Конструкція where в sql
- Багаторівневе меню на php і mysql
- Типи полів в mysql
- Випадкова вибірка з бази даних
- Чутливі до регістру пошук для mysql
- Запит sql на вибірку записів
- Створення тригерів в mysql
- Клас для роботи з базою даних
- Підключення до бази даних в php
- Різниця між sql і mysql
- Mysql
- Оптимізація запитів до mysql
- Помилка max user connections в mysql
- Відправлення запитів до бази даних в php
- Права (привілеї) користувачів в mysql
- Запит sql на додавання і видалення записів