2013-11-21 69 views
-5

在任何人問我之前...是的,該列肯定存在。PDO SQLSTATE [42S22]:未找到列

以下查詢可以在CLI或PHPMyAdmin中正常工作,但在PDO中執行時不起作用,它表示該列不存在。

SELECT  `draw_config`.`draw_config_id`, `draw_config`.`time_zone` 
FROM  `draw_config` 

完全錯誤:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'draw_config.draw_config_id' in 'field list'

我最近升級我的本地開發環境,包括PHP MySQL的&,所以毫無疑問,這就是問題所在。

有沒有人有任何關於此錯誤或錯誤的更多信息/解決方案?

我在Windows 8上運行具有以下...

PHP版本:

PHP 5.5.6 (cli) (built: Nov 12 2013 11:33:44) VC11 

的MySQL版本:

+-------------------------+------------------------------+ 
| Variable_name   | Value      | 
+-------------------------+------------------------------+ 
| innodb_version   | 5.6.14      | 
| protocol_version  | 10       | 
| slave_type_conversions |        | 
| version     | 5.6.14      | 
| version_comment   | MySQL Community Server (GPL) | 
| version_compile_machine | x86_64      | 
| version_compile_os  | Win64      | 
+-------------------------+------------------------------+ 
+0

毫無疑問,這是您的代碼中的錯誤。由於您沒有發佈任何內容,因此很難知道該說些什麼。 – 2013-11-21 19:12:07

回答

10

Before anyone asks me... Yes the column definitely exists.

相當相反,它絕對是而不是

其中一個最基本的程序員的技能是相信他們的眼睛的能力。不開玩笑。

當一個程序告訴你沒有這樣的領域 - 你最好相信你的眼睛,並開始尋找一個。檢查你的命名,信件大小寫,數據庫憑證和所有這些東西。社區對這類錯誤做得很少。

+0

老實說,我知道它聽起來怎麼樣,但我從IDE複製/粘貼查詢到PHPMyAdmin,它的工作原理。這與我正在測試的確切查詢完全相同。 – Drahcir

+1

我拿回來。儘管我的查詢是相同的,但我正在測試錯誤的數據庫。哎呦! – Drahcir

+1

如果可以的話,我會出演這個答案!當你遇到像這樣的問題時,像工程師一樣非常清醒。 – xastor

相關問題