ciao a tutti, ho un sistema con le vecchie funzioni mysql, ora avendo aggiornato il server all'ultima versione php mi da errore perchè mysql è deprecato, quindi devo convertire tutto in pdo, ho una classe per gestirmi il mysql ed altri db engine, praticamente una classe singleton con delle funzioni base, dove a seconda del db da usare (postgre, mysql o sqlite), faccio un override con un'altra classe a seconda del db per gestirmi le funzioni specifiche, non sto a portarvi tutta la classe ma ad esempio

codice:
public static function num_rows($query) 
{
return self::getInstance()->engine->num_rows($query);
}
dove la variabile engine la valorizzo in fase di instanza con l'oggetto della classe scelta, e ogni classe contiene la funzione num_rows, tipo mysql_num_rows, pg_num_rows etc etc tipo nella classe mysql

codice:
public function fetch_assoc( $obj ){return mysql_fetch_assoc($obj);}
ora con pdo mi trovo in difficoltà perchè non trovo l'equivalente di num rows in pdo, ed inoltre, provando a fare la stessa cosa con una classe dedicata a pdo, questo metodo sembra essere inefficace per via dei nuovi metodi prepare etc etc, non padroneggio ancora molto la classe ma mi da un sacco di errori e mi sembra un gran casino! sono disperato