发起PDO启用本地prepare的时候,会有sql_mode方面的错误

PDO::ATTR_EMULATE_PREPARES = false

PHPPDO按照上述设置的时候,对于带有group by的语句执行 ONLY_FULL_GROUP_BY 模式,就是SQL语句里 select 了哪些字段,gorup by 里就必须都得有。但是这个错误只是在本地prepare的时候才会报错,MySQL直接执行拼接好的SQL是不会报错的。
环境:Win10, PHP7.2, MySQL 8

最佳答案

直接贴错误图,别只说自己的理解。把 mysql的变量 sql_mode 设置一下就好了。 执行语句 set sql_mode='' 。