fixed SQL error caused by sql_mode ONLY_FULL_GROUP_BY under MySQL 5.7+ in VFS file-system-check

This commit is contained in:
Ralf Becker 2016-07-28 09:11:38 +02:00
parent 859f9b7126
commit 6ba07ef64b

View File

@ -104,6 +104,11 @@ class Pdo
{ {
case 'mysql': case 'mysql':
$dsn .= ';charset=utf8'; $dsn .= ';charset=utf8';
// switch off MySQL 5.7+ ONLY_FULL_GROUP_BY sql_mode
if ($egw_db->ServerInfo['version'] >= 5.7 && $egw_db->ServerInfo['version'] < 10.0)
{
$query = "SET SESSION sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''))";
}
break; break;
case 'pgsql': case 'pgsql':
$query = "SET NAMES 'utf-8'"; $query = "SET NAMES 'utf-8'";