Я бы попробовал:
var_dump($row[2]);
, чтобы убедиться, что в нем действительно есть данные, которые я хочу.
Так как вы не показываете, как данные отображаются в html, я думаю, что-то вроде этого?
echo '<textarea>' . $row[2] . '</textarea>';
Если это так, проверьте опцию «Просмотр источника» в вашем браузере и дважды убедитесь, что он действительно выводит то, что вы ожидаете. Если данные в $ row [2] содержат какие-либо интересные символы, такие как <или> или что-либо похожее на html-тег, вам может потребоваться экранировать вывод, подобный этому:
echo '<textarea>' . htmlspecialchars($row[2]) . '</textarea>';