php.netのドキュメントからのこれらの行が重要です:
http://www.php.net/manual/en /mysqli-result.fetch-array.php
2つ以上の列が同じ名前である場合、その列の最初の出現を参照する唯一の方法は、数値インデックスによるものです。このような場合、mysqli_fetch_row
が必要です またはmysqli_fetch_array
MYSQLI_BOTH
のいずれかを使用 またはMYSQLI_NUM
2番目の引数として(手続き上の使用法で)。
mysqli_fetch_assoc($result)
mysqli_fetch_array($result, MYSQLI_ASSOC)
の省略形です。 。
mysqli_fetch_object
あなたが期待することをします:それはオブジェクトとして結果の行を返します。 mysqli_fetch_assoc
でこれを使用する オブジェクトまたは配列が処理されているレコードをより適切に表すかどうかの問題です。オブジェクトは、任意のクラスにすることができます。stdClassがデフォルトです。