Як дізнатися останній id в mysql

Відео: Уроки MySQL | Як отримати останній id. Auto Increment. PDO

Як дізнатися останній ID в MySQL

Відео: Вивчаємо 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. Для всіх інших таблиць дане властивість працювати не буде, втім, воно там і не потрібно.

Поділися в соціальних мережах:

Схожі
Підключення до бази даних в phpПідключення до бази даних в php
Права (привілеї) користувачів в mysqlПрава (привілеї) користувачів в mysql
Запит sql для сортування результату вибіркиЗапит sql для сортування результату вибірки
Запит sql на вибірку записівЗапит sql на вибірку записів
Як дізнатися кількість записів в sql-вибірціЯк дізнатися кількість записів в sql-вибірці
Індекси в mysqlІндекси в mysql
Відправлення запитів до бази даних в phpВідправлення запитів до бази даних в php
Створення тригерів в mysqlСтворення тригерів в mysql
Чутливі до регістру пошук для mysqlЧутливі до регістру пошук для mysql
MysqlMysql
» » Як дізнатися останній id в mysql