Stai facendo un pastrocchio.
Codice PHP:
//dove viene mostrata questa stringa?
echo "inserisci il nome del database al quale connettersi: ";
//questo dovrebbe leggere lo stram da tastiera, ma prevede che ci sia un fwrite fatto su STDOUT, non un echo
$database = fread(STDIN,80);
//questo prevede che si sia compilato un form
$database = $_POST['database'];
//quindi da dove arriva questa variabile?
//Da un form e quindi usi $_POST o dallo stream (e l'hai impostato correttamente)?
Comunque il nome del db a cui connettersi lo metterei nella chiamata al costruttore della classe, non lo chiederei in seguito.