查询时Drupal取出$ sign

时间:2015-01-29 20:17:01

标签: php mysql drupal-7

我正在尝试查询名称为timestamp $ sec的表。这是我尝试连接的第三方数据库。所以我无法改变他们的设计。当我将此查询直接运行到mysql中时,它工作正常

SELECT timestamp$sec from table A

但是当我从drupal网站内部查询它时。它抛出了我的错误

PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'timestampsec' in 'field list'

注意到时间戳$ sec现在转换为timestampsec,因此会出现此错误消息。

此错误来自此

PagerDefault->execute() (line 79 of C:\project\includes\pager.inc)

为什么drupal会更改我的列名称以及如何修复它?

1 个答案:

答案 0 :(得分:0)

  

显示实际的79行。可能你正在做 - > exec(“blahblah $ sec”),$ sec被视为php变量。最有可能的 - > exec(“blahblah \ $ sec”)会解决这个问题。   #

不是真实的,因为它会是timestamp
sec不再是字符串了 #

我不允许将$ $作为fieldname char!

但是尝试`围绕洞场timestamp$sec,可能会这样做。