Jeśli ktoś z forumowiczów spotkał się już z problemem, który opiszę poniżej proszę o odpowiedź!
Zakładamy, że mamy dowolny skrypt, który nawiązuje połączenie z bazą danych, a następnie wykonuje zapytanie zawierające instrukcję UPDATE.
Zapytanie jest wykonywane podwójnie. Np.:
<?php // ... polaczenie zostalo nawiazane, a stosowna baza wybrana ... $query = "UPDATE `tabela` SET `pole1`='wartosc' WHERE `pole2`=1"; //usleep(500000); ?>
Okazuje się, że po wykonaniu IDENTYCZNEGO zapytania (odnoszącego się do tych samych danych) dwukrotnie w tym samym czasie (do 0.5s) okazuje się, że drugie zapytanie nie jest już wykonywane.
Jeżeli opóźnimy 2 zapytanie o 0.5s to oba zapytania zostaną wykonane poprawnie.
Czy istnieje inny sposób (bez wykorzystania funkcji sleep, usleep) opóźnienia zapytań tak, aby mogły wykonać się jedno po drugim?