hay una clase que ya trae PHP, en servidores como wamp no tienes que hacer mas que:
$bd = new PDO;
eso si, esta solo en ingles el manual xD,
http://us3.php.net/manual/en/book.pdo.php, casi para todas las bases de datos, no esta orientada a solo una, mysql, mysqlite, MS SQL Server, entre otras
GatorV la mensiono, desde entonces la he estudiado y esta muy buena y completa, y tiene manejo de errores casi perfecto, tambien permite transacciones por si una sentencia SQL fallo, hacer un rollback, si la bd lo acepta claro
entre otras cosas, como para optimizar el codigo
Código PHP:
public function __construct() {
// me conecto
$this->id_conexion = mysql_connect('localhost', 'usuario','clave');
mysql_select_db('basededatos');
}
si son variables privadas, no se pueden cambiar desde afuera, a menos que las utilices en mas de un metodo, no veo razon para nombrar una variable que solo usaras una vez