記事にするのも阿呆らしい話なんだけど……
自分用にタスク管理の簡単なアプリを作っていて、項目の順番を決めるためにうっかり「order」というカラム名をつけていた。
PDO使って接続する時に何回やっても「invalid data source name」でエラーになる。
SELECT * FROM table_name
だと問題が出ない。
SELECT id, order, subject FROM table_name
だとエラーになる。
SELECT id, subject FROM table_name
だとエラーにならない。
あれ? と思ったら、orderは予約語でした……そっか……ORDER BY があるからな……。
予約語を使いたい場合は、バッククォートで囲むそうだ。