【问题标题】:PDO SQLSTATE[42S22]: Column not found [closed]PDO SQLSTATE [42S22]:找不到列[关闭]
【发布时间】:2013-12-06 10:38:57
【问题描述】:

在任何人问我之前...是的,该专栏确实存在。

以下查询在 CLI 或 PHPMyAdmin 中运行良好,但在 PDO 中执行时它不起作用,它说该列不存在。

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

完全错误:

SQLSTATE[42S22]:未找到列:1054 '字段列表'中的未知列 'draw_config.draw_config_id'

我最近升级了我的本地开发环境,包括 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                        |
+-------------------------+------------------------------+

【问题讨论】:

  • 毫无疑问,这是您的代码中的错误。由于您还没有发布任何内容,因此很难知道该说些什么。

标签: php mysql pdo


【解决方案1】:

在任何人问我之前...是的,该专栏确实存在。

恰恰相反,肯定是不是

程序员最重要的技能之一是能够相信自己的眼睛。不开玩笑。

当程序告诉您没有这样的字段时 - 您最好相信自己的眼睛并开始寻找。检查您的命名、字母大小写、数据库凭据和所有这些内容。社区对这种错误几乎无能为力。

【讨论】:

  • 老实说,我知道这听起来如何,但我将查询从 IDE 复制/粘贴到 PHPMyAdmin 中并且它可以工作。这与我正在测试的查询完全相同。
  • 我收回这句话。尽管我的查询是相同的,但我正在针对错误的数据库进行测试。哎呀!
  • 如果可以,我会为这个答案加注星标!当你遇到这样的问题时,作为一名工程师非常清醒..
猜你喜欢
  • 1970-01-01
  • 2020-10-02
  • 1970-01-01
  • 1970-01-01
  • 2015-08-10
  • 2018-10-20
  • 1970-01-01
  • 2019-11-24
  • 1970-01-01
相关资源
最近更新 更多