0

我想知道为什么世界上第一行代码:

echo('"'.$row['$Id'].'"');

结果输出:“”而第二个:

echo('"');
echo($row['Id']);
echo('"');

结果是“71”,这正是我想看到的......?我确信有一些简单的东西,但我不知道那是什么。

4

3 回答 3

7

在第一行中,您在 Id 之前有一个美元符号,而在第二行中它只是 Id。

由于两个数组索引包含不同的值,因此输出不同。

此外,我建议您在开发时启用最高级别的错误报告,因为它会在键入代码时向您发出常见错误的警告。

您可以通过在脚本顶部添加以下两行来做到这一点:

error_reporting(~0);
ini_set("display_errors", "1");

或通过更改您的 PHP 配置。

于 2011-10-13T15:03:12.810 回答
5

您需要$从代码中删除:

echo '"'.$row['Id'].'"';

或者您需要$添加它:

echo('"');
echo($row['$Id']);
echo('"');

取决于你想要达到的目标。

于 2011-10-13T15:02:54.423 回答
3
$row['$Id']
$row['Id']

仔细地看...

于 2011-10-13T15:03:51.373 回答