0

これは私が苦労している本当に単純な質問です。SQL呼び出しから作成された配列である変数($ foo)があります。

コード内のフィールドを参照しているときの違いは何ですか

$foo['bar']$foo->bar

4

3 に答える 3

1
$foo['bar']

mysql_fetch_array()によって取得された、変数$fooに割り当てられた配列内のキー「bar」を持つ要素を参照します

$foo->bar 

mysql_fetch_object()によって取得された、変数$fooのオブジェクトインスタンスの「bar」というプロパティを参照します。

于 2012-06-12T10:24:36.483 に答える
0

違いは、使用するmysqli_fetch_*メソッドです。

  • mysqli_fetch_object-> $ foo-> bar
  • mysqli_fetch_assoc-> $ foo ['bar']
  • mysqli_fetch_array-> $ foo [0]

「Assoc」は「associated(array)」の略です。

于 2012-06-12T10:24:24.890 に答える
0

$ foo ['bar']は配列インデックスにアクセスするために使用されます。この場合、$ fooは配列変数であり、$foo->barはクラスメソッドにアクセスするために使用されます。この場合、$fooはクラスオブジェクトです

$foo = new StdClass();
$foo->bar = "Anything";

また

$foo['bar'] = "dfgdfG";
于 2012-06-12T10:24:43.597 に答える