SELECT *を実行し、fetchColumnを使用しているため、結果は返される列の順序に依存します。必要な特定の列を選択するか、行全体を連想配列としてフェッチして、列名でアクセスする必要があります。
修正する必要のある他の2つの問題があります:
- PDOを使用しているので、mysqli_connect_error()を使用しないでください。適切な関数は、 $ con-> errorInfo() です。 。
- 接続設定でいくつかの定数を定義していますが、PDO()呼び出しではそれらを使用せず、代わりに値を繰り返します。