U doet een SELECT * en gebruikt fetchColumn, dus de resultaten zijn afhankelijk van de volgorde van de geretourneerde kolommen. Je moet ofwel de specifieke kolommen selecteren die je nodig hebt, of de hele rij ophalen als een associatieve array , en deze openen op kolomnaam.
Er zijn nog twee andere problemen die u moet oplossen:
- Je zou mysqli_connect_error() niet moeten gebruiken zoals je PDO gebruikt. De juiste functie is $con->errorInfo() .
- Je definieert een aantal constanten met de verbindingsinstellingen, maar je gebruikt ze niet bij de PDO()-aanroep, maar herhaalt de waarden in plaats daarvan.