为什么php $ mysqli-> affected_rows在行受影响时返回0?

时间:2014-10-18 21:30:16

标签: php mysql database mysqli

对于我的以下sql update查询,我需要获取受影响的行数。使用$ mysqli-> affected_rows,我受到0行影响,但在检查数据库时,数据正在更新。我从phpMyAdmin运行相同的查询,它返回受影响的数量,但我的PHP只返回0;知道我搞砸了吗?

print_r($sql);
// $sql=  UPDATE `f`.`air_pax`  SET `pax_type`='SRC'  , `pax_name`='PAUL/SATTYAJ MSTR(CHD/05NOV04)'  , `fare`='198'  , `c_discount`='1'  , `c_charge`='30'  , `tax`='20'  , `invoice`='247'  , `v_invoice`='ghi'  , `gross_fare`='150'  , `commission`='10'  , `v_charge`='50'  , `apc`='1'  , `t_charge`='5'  , `remarks`='rem 3'  , `cost_per_pass`='212.5'  WHERE `air_pax`.`serial`='5'  LIMIT 1 

if($result = $mysqli->query($sql)){
    var_dump($mysqli->affected_rows); // this returns 'int 0'

    if($mysqli->affected_rows == 1){
        return TRUE;
    } else{
        return FALSE;
    }
}

我知道如果没有变化,那么受影响的行数将为0; 我的[SERVER_SOFTWARE] => Apache/2.4.9 (Win32) PHP/5.5.12

0 个答案:

没有答案