Yo... lo mismo siempre estoy igual, pero es que hace tiempo que empecé a quitarme la manía de reinventar la rueda.
A) Mirar la infinidad de clases de gestión de bases de datos habidas en los prefabricados: Drupal, Wordpress, Mambo.... Normalmente están bien hechas y son abstractas, se pueden llevar a otros sistemas o adpatándolas sólo un poco.
B) Lo mejor en mi opinión. Usar alguna librería sólida como las de PEAR o frameworks como Zend, entre otros.
Está bien aprender... pero es que hay cosas que ya no se les puede dar más vueltas, sólo y en todo caso mejorarlas o actualizarlas.
Yo creo que es
mucho más sencillo bajarse un framework o una librería, usar sus componentes y punto.
Que normalmente podrá ser usado con algo parecido a esto:
Código PHP:
include_once('ruta_componente_y_o_dependencias');
$myDB = new $componenteClass;
$myQueryStr = $myDB->escape('QUERY_STR');
$myQuery = $myDB->query($myQueryStr);
4 líneas, toma ya, limpio, elegante... sencillo.
Además, seguro que está mucho mejor mantenida y chequeada que cualquier código nuestro porque normalmente hay una gran comunidad alrededor.
Obviamente cada cual hace lo quiere, pero vamos... creo que otra cosa es perder el tiempo.
PD: En cualquier otro caso usaría la de Okram y por extensión la de Farra ;)