PHP MySQL 行锁查询修改 Demo:防止读取重复数据
connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM code WHERE zt=1 LIMIT 1 FOR UPDATE";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$id = $row['id'];
echo 'id: ' . $row['id']. ' - Name: ' . $row['name']. ' ' . $row['zt']. '
'; } } else { echo "0 results"; } $conn->query("UPDATE code SET zt=2 WHERE id=$id"); $conn->close(); ?>
'; } } else { echo "0 results"; } $conn->query("UPDATE code SET zt=2 WHERE id=$id"); $conn->close(); ?>
原文地址: https://www.cveoy.top/t/topic/lhlJ 著作权归作者所有。请勿转载和采集!