Provádíte SELECT * a používáte fetchColumn, takže výsledky jsou závislé na pořadí vrácených sloupců. Měli byste buď vybrat konkrétní sloupce, které potřebujete, nebo načíst celý řádek jako asociativní pole a přistupovat k němu podle názvu sloupce.
Existují další dva problémy, které byste měli opravit:
- Neměli byste používat mysqli_connect_error(), protože používáte PDO. Správná funkce by byla $con->errorInfo() .
- Některé konstanty definujete pomocí nastavení připojení, ale nepoužíváte je při volání PDO() a místo toho opakujete hodnoty.