Tyto řádky z dokumentace na php.net jsou klíčové:
https://www.php.net/manual/en /mysqli-result.fetch-array.php
V případech, kdy dva nebo více sloupců mají stejný název, jediný způsob, jak odkazovat na první výskyt(y) tohoto sloupce, je číselný index. V těchto případech potřebujete mysqli_fetch_row nebo mysqli_fetch_array buď s MYSQLI_BOTH nebo MYSQLI_NUM jako jeho druhý argument (v procedurálním použití).
mysqli_fetch_assoc($result) je jen zkratka pro mysqli_fetch_array($result, MYSQLI_ASSOC) .
mysqli_fetch_object dělá to, co očekáváte:Vrací řadu výsledků jako objekt. Použijte to přes mysqli_fetch_assoc jde o to, zda objekt nebo pole lépe reprezentuje zpracovávaný záznam. Objekt může být libovolné třídy – výchozí je stdClass.