0

なぜ世界で最初のコード行があるのだろうか。

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

結果は次のようになります: ""一方、2番目の出力: ""

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

結果はまさに私が見たかった「71」になります...?簡単なことはあると思いますが、それが何なのかわかりません。

4

3 に答える 3

7

最初の行ではIdの前にドル記号がありますが、2行目ではIdだけです。

両方の配列インデックスに異なる値が含まれているため、出力は異なります。

さらに、開発時にエラーレポートを最高レベルで有効にすることをお勧めします。これにより、コードの入力中に発生する可能性のある一般的な間違いについて警告が表示されます。

これを行うには、スクリプトの先頭に次の2行を追加します。

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 に答える