這段代碼有什麼問題?mysql錯誤的列增量
$core->query("UPDATE games SET hits = hits + 1 WHERE id=".intval($id).";");
hits
incerements by 2 and sometimes by 3!我的意思是例如命中= 3;當我稱這個函數時,命中將是5,有時候是6! (加2和3代替1)。
mysql表類型是MyISAM。
查詢功能是:
function query($query) {
$this->error="";
$this->[email protected]$this->link->query($query);
if(!$this->result) {
$this->[email protected]$this->link->error;
return FALSE;
}
return $this->result;
}
鏈接:
$link = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
添加更多詳情。 – m3hdi 2012-04-25 10:43:48
在過去,當我讀到這些問題時,解釋a)始終是代碼被執行了兩次,三次...... b)絕大多數是因爲客戶多次請求資源,c)更多的時候是由於瀏覽器插件而發生(例如,在某些情況下,螢火蟲被稱爲請求雙合) – VolkerK 2012-04-25 10:44:45
http://www.sqlfiddle.com/#!2/d2762/1 mysql代碼運行良好,據我所知。我和VolkerK一起,確保它沒有被調用兩次。 – craniumonempty 2012-04-25 10:47:43