Q:

Webservice retornando erro

Meu webservice está retornando um erro que eu ainda não consegui resolver.
Segue o código:
`<?php
$dns = ‘mysql:host=localhost;dbname=diagnosys_db’;
$user = ‘user_name’;
$password = ‘user_password’;
try{
 $db = new PDO ($dns, $user, $pass);
}
catch( PDOException $e){
 $error = $e->getMessage();
 echo $error;
}
?>`

O erro retornado é o seguinte:

Parse error: syntax error, unexpected ':' in
  /storage/ssd4/128/11623128/public_html/db.php on line 2

A:

Vamos lá
Você declarou uma variável chamada $password, mas quando está instanciando o PDO está utilizando uma variável chamada $pass, substitua $pass por $password
Ajuste também as aspas, segue abaixo o código com os devidos ajustes.
<?php
$dns      = 'mysql:host=localhost;dbname=banco-nome';
$user     = 'usuario-do-banco';
$password = 'senha';

try{
 $db = new PDO ($dns, $user, $password);

}
catch( PDOException $e){
 $error = $e->getMessage();
 echo $error;
}
?>

