我已经解决了这个问题整整两天了,我想我已经意识到问题所在,但不知道如何实际修复它。
有一个SQL表,其中包含以下列:
`Opened` TIMESTAMP NULL DEFAULT NULL COMMENT ''
我需要查询此表并查看:
WHERE Opened IS NULL
我正在运行PHP 5.6,PDO和MariaDB作为数据库。实际查询有点复杂,但直接运行到数据库时工作正常。使用PDO + PHP运行时,遇到“IS NULL”语句的问题。 PDO返回一个带有“timestamp”的行,就像它是'NULL'一样。
这让我相信角色“翻译”出了问题(我在某处读到这可能是一个问题)而且我尝试更改整理角色并没有帮助。我然后直接检查数据库日志以查找执行的查询,并且语句确实已正确翻译。所以问题出在返回翻译的某个地方......我只能在这一点上猜测。
非常感谢有关此问题的任何帮助,谢谢!