-1

由于我一直在学习 PHP 和 MySQL,我注意到有时我会看到echo $row['name']<?php echo $variable ?>. 它们之间有什么区别?都是一样的,还是这些类型的显示信息之间有什么不同?为什么有些人使用 row 而有些人不使用?

4

4 回答 4

1

当 mysql 结果以数组形式返回时,通常只调用$row. 因此,您在变量中拥有所有返回的列,$row并将它们引用为$row['id'], $row['title'], $row['whatever']

echo $id;只是在呼应$id变量。

两者都只是回显一个变量,只是第一个回显数组中的一个项目,第二个只是一个名为$id.

于 2012-07-09T20:58:46.630 回答
1

$row['name'] 通过键 (name) 访问关联数组 ($row)

$id 只是一个变量

于 2012-07-09T21:00:07.893 回答
1

echo "$row['name']"正在访问数组中的元素

<?php echo $id ?>正在(可能)访问一个变量。

这是2个不同的东西

于 2012-07-09T21:00:18.430 回答
0

$row['name']索引到数组中,而$name只会引用变量“名称”

$name = "foo";

$row = array(
    'name' => 'bar'
);

echo $row['name']; //prints bar
echo $name; //prints foo
于 2012-07-09T20:57:07.053 回答