Вы перебираете массивы на один шаг в
echo $results[0][1];
Когда вы вызываете fetch()
, это возвращает массив значений из единственной строки выбора, так что в вашем случае, когда вы выбираете только answers
, это будет означать, что $results[0]
будет содержать значение в столбец answers
. Когда вы используете $results[0][1]
, вы говорите, чтобы получить второй символ строки в $results[0]
(так как это строка [] относится к каждому символу, как если бы строка была массивом).
Если вы пишете вместо
echo $results[0];
Вы должны получить полный столбец.
Если вы используете fetchAll()
- это должно дать вам результаты после того, как он возвращает массив всех строк. Но, так как массивы основаны на 0, вы должны использовать
echo $results[0][0];