2013-11-21 70 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

相关问题