Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2022, 12:56   #1
Goga_77
Новичок
Джуниор
 
Регистрация: 20.12.2022
Сообщений: 2
По умолчанию Как сделать типа аутоинкремент в одной строчке?

Здравствуйте.
Есть задача при каждом обращении к функции PHP возвращать из базы уникальное значение ячейки и после этого его инкрементировать.
Честно, не знаю как заблокировать таблицу до изменения этого значения, чтоб не вернуть несколько раз одно и то же значение.
Попробовал написать так:
Код:
function AutoIncrement() {
global $DB;
 
$stmt = $DB->DBH->prepare("SELECT ai_dt FROM ".$this->Table." WHERE num_dt=:num_dt FOR UPDATE");
$stmt->execute(array('num_dt' => $this->ID));
$AutoIncrement = $stmt->fetchColumn();
$stmt = $DB->DBH->prepare("UPDATE ".$this->Table." SET ai_dt=ai_dt+1 WHERE num_dt=:num_dt");
$stmt->execute(array('num_dt' => $this->ID));
 
return $AutoIncrement;
}
Но бывает иногда возвращается одно значение пару раз.
Подскажите пожалуйста как правильно это сделать?
Goga_77 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с вводом консоли - На вводе в одной строчке записаны через пробел 2 числа , как записать каждое из этих чисел в свою переменную . Olscraft C# (си шарп) 1 19.12.2019 14:01
можно ли при создании файла в vim сделать так, чтобы в первой строчке этого файла было название этого самого файла tutejshy Софт 0 25.07.2017 12:09
как сделать из числа типа real число типа integer? gylayko Помощь студентам 6 15.09.2012 11:41
H1 и ссылка на одной строчке Фибер Оптик HTML и CSS 4 15.03.2012 12:14
Ошибка в одной строчке(запись массива в поток) Crabobass Помощь студентам 0 02.04.2011 18:38