我有一个简单的测试表
|id|name|colour|
当我使用MySQL工作台并运行
时 SELECT * FROM table
列按此顺序返回
id, name, colour
当我运行完全相同的查询时,使用PHP和PDO(fetchall,PDO::FETCH_ASSOC
),按此顺序返回列
name, id, colour
id甚至是一个pkey / auto增量。我知道我可以手动执行选择以维持秩序,但是,我想了解为什么会发生这种情况。
虽然我不知道自己问题的答案,但值得一提的是,使用PDO::FETCH_NUM
会按正确顺序返回列。