Hola jotamarios
El termino abstracción tiene un ámbito muy abarcador. Me imagino que te refieras a la encapsulación de la Programación Orientada a Objetos POO.
Existen métodos y funciones para recuperar tuplas/filas de una bases de datos como objetos directamente.
Depende de la extensión de php5 que utilices: Si utilizas PDO (PHP Data Objects)
PDOStatement->fetchObject(); — Recupera la siguiente fila y la retorna como un objeto.
Código PHP:
mixed PDOStatement::fetchObject ([ string $class_name = "stdClass" [, array $ctor_args ]] )
Incluso este método fetchObject te da la posibilidad que le pases como argumento un string con el nombre del objeto que tú prefieras que te retorne (es decir te retornaría el resource de la base de datos como un objeto con el nombre que le especificaste como argumento). En dicho objeto se almacena el resource de la base de datos, de no pasarle ningún argumento te devolverá el resource en un objeto stdClass.
Si utilizas Mysqli:
mysqli_result->fetch_object();
Código PHP:
object mysqli_result::fetch_object ([ string $class_name [, array $params ]] )
Y si utilizas Mysql: Código PHP:
object mysql_fetch_object ( resource $result [, string $class_name [, array $params ]] )
Las diferencias entre el Modelo Entidad Relación y la Programación Orientada a Objetos en PHP5, se podría solucionar con el uso del patrón Active Record.