Очередь SQL-запросов PHP - PullRequest
       5

Очередь SQL-запросов PHP

0 голосов
/ 11 апреля 2011

Возможно ли поставить в очередь клиентские запросы на доступ к базе данных в MySQL. Я пытаюсь сделать это для управления параллелизмом. Можно использовать MySQL Locks, но я не могу получить желаемый результат.

По сути, я пытаюсь сделать следующее:

  • ВСТАВИТЬ что-то в новый ряд
  • ВЫБЕРИТЕ столбец из этой строки
  • Сохранить это значение в переменной

Проблема возникает, когда два разных клиента ВСТАВЛЯЮТ одновременно, поэтому переменные для обоих клиентов хранят значение последнего ВСТАВКИ.

Я работал над следующей альтернативой, но она провалилась в нескольких тестовых прогонах, и ошибка совершенно очевидна:

  • INSERT
  • Стол LOCK
  • SELECT
  • Магазин
  • ОТКРЫВАЕТ

Спасибо!

1 Ответ

2 голосов
/ 11 апреля 2011

Мое лучшее предположение состоит в том, что у вас есть столбец с автоинкрементом и вы хотите получить его значение после вставки строки. Один из вариантов - использовать LAST_INSERT_ID() (подробности здесь и здесь ).

Если это не применимо, пожалуйста, опубликуйте более подробную информацию. Что именно вы пытаетесь сделать и какие запросы запускаются?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...