Есть еще пара ответов, которые работают, но я хочу уточнить:
Конструкция "echo" может принимать переменную или строку. Вы не можете отобразить строку на экране так же, как вы делаете переменную. Например: echo hello;
не будет вести себя так, как вы думаете. Вы должны включить его в кавычки, такие как echo "hello";
Вы также можете использовать одинарные кавычки. Одиночные и двойные кавычки ведут себя по-разному. Например:
$foo = "bar";
echo $foo;
echo "$foo";
echo '$foo';
Первый будет отображать "bar", второй также будет отображать "bar", потому что PHP ищет переменные в строках двойных кавычек. Третий будет отображать '$ foo', потому что PHP не пытается выполнить подстановку переменных в одной строке в кавычках. Так что вы можете сделать (как сказал @ mark-b):
echo "\$row['Value']";
или
echo '$row[\'Value\']';
Теперь этот синтаксис $row->value
, который вы видели, является нотацией объекта. Предполагается, что $row
является объектом, а не массивом. Объекты - это совершенно другая игра в мяч.