echo htmlentities($results[0]['name']);
seria a maneira correta porque você está usando
fetchAll()
que retorna uma matriz aninhada. ou, de maneira mais adequada, pois você está selecionando muitas linhas
foreach ($results as $row)
{
echo htmlentities($row['name']);
}
Se você deseja selecionar apenas uma linha, deve usar
fetch()
método em vez de fetchAll()
. Você pode ler sobre vários modos de busca no guia que escrevi, O único guia adequado sobre PDO
Se uma matriz vazia for retornada, você não fez preencheu a tabela com dados de amostra
Há também uma possibilidade para o erro. Você deve denunciá-los conforme descrito em Minha declaração PDO não funciona