Se você precisa de uma boa classe OOP para se conectar a um banco de dados; veja o que o MyBB tem. Suporta MySQL, MySQL Improved, SQLite, PDO e PostgreSQL, bem como replicação master / slave. Eles podem ser usados facilmente fora do MyBB; além disso, eles são de código aberto, então você pode incluí-los em seus projetos gratuitamente.
Eles têm métodos muito fáceis de interagir com o banco de dados; aqui está um exemplo:
$username = $db->escape_string($_GET['username']);
$query = $db->simple_select("users","*","username='{$username}'");
$user = $db->fetch_array($query);
if($user['canChangePassword'] == '1')
{
$password = $db->escape_string($_GET['password']);
$user['password'] = md5($password);
$db->update_query($user);
}
Para conferir mais essas aulas, baixe MyBB aqui: http://www.mybb.com/download/latest
As classes de banco de dados estão localizadas na pasta ./inc/, sob os nomes db_ [dbtype] .php.