<?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