$res = mysql_query("delete from tblName");echo $rows = mysql_affected_rows(); 變量$rows在mysql4.1.2 之前,將爲0;
可以簡單做如下處理:
function hack($sql){ if (preg_match('/^/s*DELETE/s+FROM/s+(/S+)/s*$/i', $query)) { $query = preg_replace('/^/s*DELETE/s+FROM/s+(/S+)/s*$/', 'DELETE FROM /1 WHERE 1=1', $query); } return $query; } 加上一個where 1=1(真條件),將可以得到正常的受影響行的數目