Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
 Аватар для nnnikotinnn995
7 / 7 / 4
Регистрация: 07.07.2011
Сообщений: 583

Запретить всем обращение к таблице

30.11.2022, 10:30. Показов 1305. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Один пользователь сайта должен периодически удалять таблицу и создавать её заново.
И пока он это делает ни кто другой не должен что то отправлять в эту таблицу, а если другие пользователи пытаются как то взаимодействовать с этой таблицей то просто стоят в очереди.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$mysql=new mysqli('localhost','name','123456789','name');//с этого момента все стоят в очереди
$nameTbl='someNameTable';
$mysql->query('DROP TABLE IF EXISTS '.$nameTbl.' ');//или с этого момента
$sql = 'CREATE TABLE IF NOT EXISTS `'.$nameTbln.'` (
         `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
         `idBattle` varchar(25) NOT NULL,
         `login` varchar(50) NOT NULL,
         `idMember` varchar(15) NOT NULL,
         `timeOfBattle` varchar(10) NOT NULL,
         `fullName` varchar(50) NOT NULL,
         `timeBusy` varchar(50) NOT NULL,
         `age` varchar(10) NOT NULL,
         `weight` varchar(25) NOT NULL,
         `sun` varchar(50) NOT NULL,
         `battleDuration` varchar(10) NOT NULL,
         `leveln2` varchar(2) NOT NULL,
         `timeIntMinuteBegin` varchar(5) NOT NULL,
         `numberRing` varchar(10) NOT NULL,
         `timeIntMinuteOver` varchar(5) NOT NULL,
         `winStatus` varchar(5) NOT NULL,
          UNIQUE KEY `id` (`id`)
      ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8';
if(!$mysql->query($sql)){
    $arr=[];$arr['success']="Непредвиденная ошибка в createEventTables.php createSortitionTable() 28";
    echo json_encode($arr); $mysql->close(); exit();
}
$isSend = $mysql->query("INSERT INTO `".$nameTbln."` (`idBattle`,`login`,`idMember`,`timeOfBattle`,`fullName`,
         `timeBusy`,`age`,`weight`,`sun`,`battleDuration`,`leveln2`,
         `timeIntMinuteBegin`, `numberRing`,`timeIntMinuteOver`,`winStatus`) VALUES ".$someDatas."");
      if(!$isSend){
         $arr=[];$arr['success']="Непредвиденная ошибка в createEventTables.php insertInSortitionTable() 55";
         echo json_encode($arr);
         $mysql->close();
      }
// И тут уже могут остальные пользователи обращаться к таблице
Не подскажите, как поставить пользователей в очередь со своими mysql запросами - пока один пользователь не сделает с таблицей все что ему нужно - другие его ждут?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.11.2022, 10:30
Ответы с готовыми решениями:

Запретить прямое обращение к скрипту, но разрешить обращение через RewriteEngine
основной файл у меня index.php и в нем уже определяется какой файл подключить, к примеру index.php ...

Обращение ко всем объектам
Если на форме есть тысячи Лэйблов, а возникла такая необходимость поменять шрифт или цвет или размер, то как быть? Есть ли что-то...

Запретить обращение к порту
Доброго времени суток. Установлено так: сервер Apache крутится на 80-ом порту, Plone – на 8080, через Apache настроено, что при обращении...

20
3061 / 1465 / 265
Регистрация: 16.03.2008
Сообщений: 6,512
Записей в блоге: 2
08.12.2022, 22:23
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от nnnikotinnn995 Посмотреть сообщение
Пока один пользователь INSERT новые записи - другой может UPDATE другие записи в той же таблице?
Да конечно. Ситуация практически из практики (немного упростил, но ем не мене) на сайт зашло больше сотни тысяч пользователей и сайт встал колом. Основная проблема была в том, что блокировалась таблица полностью. Соответственно все ждали своей очереди. О кстати, вспомнил и как блокировать можно.

Вот в общем подобрал статью вам. Прочитал бегло, но вроде там есть вся нужная инфа.

Но с блокировками осторожно - реально можно попасть в ситуацию (когда много пользователей), когда вроде и процессоры ни чего не делают, и сервис не отвечает. но если глянуть в Бд и посмотреть на процессы - то окажется что очень много спящих.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.12.2022, 22:23

Обращение ко всем кнопкам во WrapPanel
Всем привет! Столкнулся с проблемой, в моем проекте необходимо изменить цвет на всех кнопках, путем клика одной. Так как в моем...

Обращение ко всем подпапкам в папке.
Здравствуйте, помогите мне решить проблему. пишу программу из под которой вызывается другая программа с ключами, пример : ...

Обращение ко всем компонентам DBGrid
Доброго времени суток ! Столкнулся со следующей проблемой. На форме "FormKarta" расположено 9 компонентов DBGrid. На этой же форме в...

Обращение ко всем table adapter
Здравствуйте, возник интересный вопрос для меня, я пользуюсь быстрой разработкой у меня на форме есть datagridview и там через комбобокс я...

Обращение ко всем чайлдам объекта
Всем привет, мне нужно узнать, как можно обратится ко всем детям объекта и совершить какое-нибудь действие . Мне просто нужно скрипты...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru