subrayado en la variable php db que causa problemas

Almaceno toda mi información de inicio de sesión para bases de datos en archivos fuera del árbol público en variables como

$hostname = '172.0.0.0';
$dbname = 'myname_mydbname';
$username = 'myname_user';
$pw = 'password';

Eso es bastante estándar.

El problema es que este hosting en particular con el que estoy trabajando requiere elmyname_ se adjuntará al frente de todas las bases de datos y nombres de usuario. Cuando almaceno estas cadenas y las paso a un PDO, suelta todo en el nombre de usuario después de mi nombre, y suelta la cadena de contraseña todos juntos ... Si pongo el nombre de usuario y la contraseña en la función como cadenas en lugar de variables, todo funciona. Estoy en mi ingenio final. ¿Alguien puede ayudar? Aquí está la función tal como está en el código.

No funciona:

$this -> DB = new PDO ("mysql:host={$hostname}; dbname={$dbname}", $username, $pw);

trabajos:

$this -> DB = new PDO ("mysql:host={$hostname};dbname={$dbname}", 'myname_user', 'password');

Espero que alguien aquí pueda hacerme sentir estúpido ... gracias de antemano. -David

el error puede ayudar ...

Error al obtener el identificador de base de datos: SQLSTATE [28000] [1045] Acceso denegado para el usuario 'myname' @ 'localhost' (usando la contraseña: NO)

Respuestas a la pregunta(3)

Su respuesta a la pregunta