echo htmlentities($results[0]['name']);
skulle vara korrekt eftersom du använder fetchAll()
som returnerar en kapslad array.
eller på ett mer korrekt sätt eftersom du väljer många rader
foreach ($results as $row)
{
echo htmlentities($row['name']);
}
Om du bara vill välja en rad måste du använda fetch()
metod istället för fetchAll()
. Du kan läsa om olika hämtningslägen i guiden jag skrev, Den enda riktiga guiden om PDO
Om en tom array returneras, gjorde du inte det fyllde tabellen med exempeldata
Det finns också en möjlighet för felet. Du måste rapportera dem enligt beskrivningen i Mitt PDO-uttalande fungerar inte a>