Используя mysqli PHP, как вы применяете блокировку уровня строки?
Блокировка уровня строки останавливает любое редактирование текущих строк, которые соответствуют вашим критериям? но они не позволяют пользователю вставить строку, которая соответствует вашим критериям?
благодаря
если вы хотите заблокировать определенную строку от редактирования, используйте FOR UPDATE
в конце запроса SELECT. это блокирует строку в вашей транзакции и не позволяет другим пользователям ее обновлять. это работает только в транзакционных системах хранения данных, таких как innodb.
в ответ на ваши вопросы, да, блокировки на уровне строк «прекратите редактирование текущих строк, соответствующих вашим критериям». более конкретно, если (внутри транзакции) вы вставляете, обновляете или удаляете строку, эта строка блокируется от редактирования кем-либо еще до тех пор, пока вы не COMMIT свою транзакцию. если вы ВЫБЕРИТЕ строку, используя FOR UPDATE
которая также блокирует строку.
однако это не «останавливает пользователя, вставляя строку, которая соответствует вашим критериям».
Чего вы пытаетесь достичь? Механизм InnoDB использует блокировку на уровне строк, но это автоматический внутренний процесс MySQL.