dblayer : Force using UTF8 for MySQL and PostgreSQL

git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@1811 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
2014-09-11 14:44:35 +00:00
parent 2a4468cdd0
commit 5e93c78ddb

View File

@@ -115,6 +115,14 @@ class dblayer extends PDO
// Force ForeignKeys support (disabled by default) // Force ForeignKeys support (disabled by default)
$this->db->exec("PRAGMA foreign_keys = ON"); $this->db->exec("PRAGMA foreign_keys = ON");
break; break;
case "mysql":
// Set the coding to UTF8
$this->db->exec("SET CHARACTER SET utf8");
break;
case "pgsql":
// Set the coding to UTF8
$this->db->exec("SET CHARACTER SET utf8");
break;
} }
$this->dsn = $dsn; $this->dsn = $dsn;
} }
@@ -354,7 +362,7 @@ class dblayer extends PDO
$value = md5 ($value); $value = md5 ($value);
}); });
$req = "INSERT INTO `$this->tableprefix$this->table` "; $req = "INSERT INTO `$this->tableprefix$this->table` ";
$req .= "(\"".implode ("\",\"", array_keys ($datasOK))."\")"; $req .= "(`".implode ("`,`", array_keys ($datasOK))."`)";
$req .= " VALUES "; $req .= " VALUES ";
$req .= "(:".implode (",:", $binds).")"; $req .= "(:".implode (",:", $binds).")";
if ($this->debug) echo "DEBUG : $req\n"; if ($this->debug) echo "DEBUG : $req\n";