php.netのドキュメントからのこれらの行が重要です:
https://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がデフォルトです。