Intereting Posts
Членство в aspnet для zend php Получение ошибок «Команды не синхронизированы, вы не можете запустить команду сейчас» при выполнении хранимой процедуры в mysql / PHP Как исправить память, израсходованную с помощью PHPExcel? Плагин Facebook для отправки сообщений не отправляет приветственное сообщение пользователю XAMPP И file_get_contents ("https: // …") Странное поведение в PHP и Apache2: разные выходные данные на разных серверах Как отправить этот XML-файл с помощью SOAP и PHP в PHP, как удалить определенный класс из тега html? PHP PDO с bindParam vs bindValue? даты фильтрации. Cakephp возвращает массив вместо даты, это нормально? Использует microtime () для создания неудачных методов токена сброса пароля PHP – Изменение формата даты Вывести стандартный Base64 кодированный поток в формат PDF (PHP) обнаружение бесконечной рекурсии массива в PHP? Использование .htaccess для установки подкаталога в качестве корневого каталога

mySQL – применить блокировку уровня строки с помощью mysqli

Используя mysqli PHP, как вы применяете блокировку уровня строки?

Блокировка уровня строки останавливает любое редактирование текущих строк, которые соответствуют вашим критериям? но они не позволяют пользователю вставить строку, которая соответствует вашим критериям?

благодаря

Related of "mySQL – применить блокировку уровня строки с помощью mysqli"

если вы хотите заблокировать определенную строку от редактирования, используйте FOR UPDATE в конце запроса SELECT. это блокирует строку в вашей транзакции и не позволяет другим пользователям ее обновлять. это работает только в транзакционных системах хранения данных, таких как innodb.

в ответ на ваши вопросы, да, блокировки на уровне строк «прекратите редактирование текущих строк, соответствующих вашим критериям». более конкретно, если (внутри транзакции) вы вставляете, обновляете или удаляете строку, эта строка блокируется от редактирования кем-либо еще до тех пор, пока вы не COMMIT свою транзакцию. если вы ВЫБЕРИТЕ строку, используя FOR UPDATE которая также блокирует строку.

однако это не «останавливает пользователя, вставляя строку, которая соответствует вашим критериям».

Чего вы пытаетесь достичь? Механизм InnoDB использует блокировку на уровне строк, но это автоматический внутренний процесс MySQL.