Robisz SELECT * i używasz fetchColumn, więc wyniki są zależne od kolejności zwracanych kolumn. Powinieneś wybrać określone kolumny, których potrzebujesz, lub pobrać cały wiersz jako tablicę asocjacyjną i uzyskać do niego dostęp według nazwy kolumny.
Są jeszcze dwa inne problemy, które należy naprawić:
- Nie powinieneś używać mysqli_connect_error(), ponieważ używasz PDO. Właściwą funkcją byłoby $con->errorInfo() .
- Definiujesz pewne stałe w ustawieniach połączenia, ale nie używasz ich w wywołaniu PDO(), zamiast tego powtarzasz wartości.