对于我的以下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
。