PHP - php mysqli affected rows returns 0 when it should return a positive integer
Start
PHP's $stmt->affected_rows intermittently returning 0 when it should return a positive integer
<?php// if device exists, update timestamp$stmt=$mysqli->prepare("UPDATE new_devices SET nd_timestamp=? WHERE nd_deviceid=?");$stmt->bind_param('ss',$now,$device);$stmt->execute();//echo "Affected Rows: ".$stmt->affected_rows; // This line is where I am checking the status of the update query.if($stmt->affected_rows<1){// Because affected_rows sometimes returns 0, the insert code runs instead of being skipped. Now I have many duplicate entries.$ins=$mysqli->prepare("INSERT INTO new_devices (nd_id,nd_deviceid,nd_timestamp) VALUES (nd_id,?,?)");$ins->bind_param("ss",$device,$now);$ins->execute();$ins->store_result();$ins->free_result();}?>