01/10/2018, 12:27

Xin giúp đỡ về PHP

Mình chủ một hệ thống khá lớn và mình muốn giới hạn một số user / xử lý 1 đoạn php nào đó, cụ thể là giới hạn 5 thành viên xử lý cùng 1 lúc, nếu trên số lượng đó thì báo lỗi về.
Trước khi xử lý thì mình thêm đoạn:

$query = “UPDATE users SET user = user + 1 WHERE id = 1”;
$checkUsers = mysql_fetch_assoc(mysql_query(“SELECT user FROM users WHERE id = 1”));
if($checkUsers[‘user’] > 5){
die(‘Đã có quá nhiều người sử dụng lúc này, hãy thử lại sau!’);
}

rồi sau khi xử lý thì thêm đoạn

$query = “UPDATE users SET user = user - 1 WHERE id = 1”;

Nhưng thấy đoạn này có khi làm việc có khi bị nghẽn, vậy mọi người cho mình biết có cách nào tối ưu hơn không ạ?

Dark.Hades viết 14:31 ngày 01/10/2018

Hãy dùng transaction cho các business-case kiểu này nhé. Không chỉ php mà ngôn ngữ nào cũng cần áp dụng

http://php.net/manual/en/mysqli.begin-transaction.php

Bài liên quan
0