我正在尝试查询名称为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会更改我的列名称以及如何修复它?
答案 0 :(得分:0)
显示实际的79行。可能你正在做 - > exec(“blahblah $ sec”),$ sec被视为php变量。最有可能的 - > exec(“blahblah \ $ sec”)会解决这个问题。 #
不是真实的,因为它会是timestamp
sec
不再是字符串了
#
我不允许将$ $作为fieldname char!
但是尝试`围绕洞场timestamp$sec
,可能会这样做。