Buenas noches gente, estoy iniciándome en PHP y he tratado de hacer una clase para manejar las funciones mysql, pero me está dando problemas 

 De momento lo tengo así:   
Código PHP:
Ver original- class BD { 
-         function __construct($server, $user, $pass){ 
-                                  or  die('No ha sido posible conectarse a la base de datos. Error: ' . mysql_error());
-         } 
-         function selec($db = 'BD'){ 
-         } 
-         function buscar($query, $tabla = 'tabla', $opc = ''){ 
-                              . ' FROM ' . trim($tabla) 
-                              . ($opc), 
-                             $this -> conexion)-  or  die('No ha sido posible realizar la búsqueda en la base de datos. Error: ' . mysql_error());
 
-         } 
-         function insertar($tabla, $campos = 'id', $valores = 'NULL'){ 
-                              . ' (' . trim($campos) . ')' 
-                              . ' VALUES (' . trim($valores) . ')', 
-                             $this -> conexion) 
-              or  die('No ha sido posible insertar el registro en la base de datos. Error: ' . mysql_error());
-         } 
-         function actualizar($tabla, $act, $opc = ''){ 
-                             . trim($tabla-  or  'tabla')
 
-                             . $opc, 
-                             $this -> conexion) 
-              or  die('No ha sido posible actualizar la base de datos. Error: ' . mysql_error());
-         } 
-         function borrar($tabla, $espec = '1'){ 
-                             . trim($tabla-  or  'tabla')
 
-                             . ' WHERE ' 
-                             $this -> conexion) 
-              or  die('No ha sido posible borrar el registro en la base de datos. Error: ' . mysql_error());
-         } 
-         function error(){ 
-         } 
-         function cerrar(){ 
-         } 
-     } 
Y si por ejemplo hago algo como:   
Código PHP:
Ver original- $DB = new BD('localhost', 'root', 'password'); 
-     $DB -> selec('proyecto'); 
-     $cursos = $DB -> buscar('*', 'cursos', ' ORDER BY posicion ASC'); 
-         echo $curso['nombre'] . '<br />'; 
-     } 
-     $DB -> cerrar(); 
Me dice que mysql_fetch_array espera un resource pero recibió un boolean. Me imagino que el problema tendrá que ver con el OR, pero por ejemplo en la función constructora o en selec también está el OR y no me devuelve un boolean. ¿Cuál es entonces el problema?
Saludos y gracias de antemano :D