<?php
$time=getdate();
$time['month'];
$temp_time=$time['month']." ".$time['year'];
$q="SELECT * FROM websiteviews ORDER BY id DESC LIMIT 1";
$r=mysqli_query($dbc, $q);
$r=mysqli_fetch_assoc($r);
if($temp_time==$r['timespan']){
$count=$r['view']+1;
$q="UPDATE websiteviews SET view='".$count."' WHERE id='".$r['id']."'";
mysqli_query($dbc, $q);
echo mysqli_error($dbc);
}
?>
嗨朋友我每次更新网页时都更新我的网站的页面浏览量 这段代码现在放在网页的顶部我的问题是这种机制可能会导致竞争状态我想锁定我的行直到它是更新请帮助MySQL查询锁定特定的行,直到它被更新如何实现mysql表行的锁定机制以避免竞争状态?
如果你使用mysqli,你应该使用准备好的语句 – Stony 2014-09-24 12:59:31
什么是表类型? – 2014-09-24 13:02:54
innoDB上的表类型为utf-8 – user3787783 2014-09-24 13:11:39