Hola, no soy ningun experto en PDO, pero estuve trabajando con el hace un tiempo, como haces la llamada no necesitas el metodo "prepare" ni "execute", estos metodos se necesitan cuando hay parámetros.
Código PHP:
Ver original$stmt = $pdo -> prepare("SELECT id_usuario FROM `usuarios` WHERE user=? AND pass=?");
$results = $stmt -> execute(array($usuario, MD5($contrasena)));
En tu caso, tendrías que utilizar el metodo "query":
Código PHP:
Ver original$result = $db->query($consulta);
if (!$result) {
print "<p>Error en la consulta.</p>\n";
} else {
...
// Si el resultado de la consulta pueden ser varias filas:
foreach ($result as $valor) {
print "<p>Nombre: $valor[nombre] - Apellidos: $valor[apellidos]</p>\n";
}