無條件的delete查詢在mysql4.1.2 版之前mysql_affected_rows爲0

$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(真條件),將可以得到正常的受影響行的數目
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章