Điều này nghe giống như một điều kiện chủng tộc của một số loại. Bạn đang sử dụng MyISAM, vì vậy có thể quá trình cập nhật có thể bị hoãn lại (đặc biệt nếu có nhiều lưu lượng truy cập trên bảng đó).
true
trả về cho biết rằng select
của bạn truy vấn đã hoàn thành đúng cách nhưng được trả về và tập kết quả trống (không có hàng). Nếu logic của bạn khi điều đó xảy ra là đợi, chẳng hạn 50 mili giây và thử lại, bạn có thể thấy rằng mọi thứ hoạt động chính xác.
Chỉnh sửa :Bạn có thể thử khóa bảng từ trước khi thực hiện CẬP NHẬT cho đến khi thực hiện lần CHỌN cuối cùng. Nhưng điều đó có thể làm ảnh hưởng đến hiệu suất của các phần khác trong ứng dụng của bạn. Điều tốt nhất cần làm là làm cho ứng dụng của bạn trở nên mạnh mẽ trong điều kiện cuộc đua.