Я пытаюсь удалить одну строку данных из базы данных MySQL (innodb) в сценарии PHP. Но вместо удаления скрипт PHP зависает на запросе. Это очень простой оператор удаления:
`mysqli_query($conn, 'delete from picture where idPicture = "'. $temp . '"');'
Если я выведу строку удаления и вставлю ее в окно запроса MySQL, оператор выполнится нормально. Отладка с помощью xdebug показывает мне то же самое, что и приведенный выше оператор удаления.
mysqli_error () дает мне вывод:
Превышено время ожидания блокировки; попробуйте перезапустить транзакцию
Если я пытаюсь закрыть соединение, после этого я получаю эту ошибку:
Предупреждение: mysqli_close () [function.mysqli-close]: не удалось получить mysqli в
Я думаю, это нормально, потому что время соединения истекло.
Я также использую то же соединение для других операторов удаления / выбора, и все они работают хорошо.
Если бы кто-то мог объяснить, что я делаю неправильно, это было бы очень признательно.