在PHP中是否有任何替代检查技术用于有效的mysql函数/关键字?
答案 0 :(得分:1)
保留字列表在不同的MySQL版本之间发生变化,内置函数名称是否也可以用作原始模式名称,具体取决于sql_mode(特别是IGNORE_SPACE
,它在{{1}中设置模式)。
所以,如果你要做的是测试一个潜在的模式名称的有效性,那么:你无法判断模式名称是否清晰,没有实际连接到数据库并尝试使用相关关键字执行一些SQL。最好引用模式名称以避免问题。 (遗憾的是,MySQL的模式名称引号是反引号而不是ANSI标准的双引号。再次,这是ANSI sql_mode可以解决的问题。)
答案 1 :(得分:1)
mysql中的内置函数列表不能以编程方式提供。请参阅this bug。
关键字相同,但mysql手册中有一个非常好的list of keywords,其中包含有关每个关键字引入的版本的信息。