migrando da asp a php mi sto imbattendo in comportamenti diversi tra quanto ottenevo con ASP e quanto non ottengo con PHP

Ho questo codice php:
Codice PHP:
$TAB000_sql $data->query("SELECT TAB000_r_cnt FROM TAB000 WHERE TAB000_id = $w_TAB000_id_ric");
if(
mysql_num_rows($TAB000_sql) > 0){
    
$TAB000_obj $data->estrai($TAB000_sql);
    
$w_TAB000_r_cnt $TAB000_obj->TAB000_r_cnt// a questo punto contiene 5

    
If ($wpm000_tipope == "W") {
            
$w_TAB000_r_cnt        $w_TAB000_r_cnt 1// quindi 6
            
$TAB000_sql $data->query("UPDATE TAB000 SET 
                                                         TAB000_r_cnt    = 
$w_TAB000_r_cnt
                                                         WHERE TAB000_id = 
$w_TAB000_id_ric");
    echo 
$TAB000_obj->TAB000_r_cnt// contiene 5 !!!!
    
}

Perchè dopo l'update il campo contiene 5?
Ho provato ad inserire prima dell'echo:
Codice PHP:
$TAB000_obj $data->estrai($TAB000_sql); 
Ma il risultato è identico.
Vorrei capire come ragiona php e mysql, perchè in asp le variabili del db erano disponibili sino a quando non disconnettevo il db.
Perchè i campi che ho aggiornato nel db mysql non mi risultano avvalorati nella variabile $TAB000_obj?
grazie
Pino