From 5e93c78ddb88ff6f62d7eccd0653ec1a21259b86 Mon Sep 17 00:00:00 2001 From: Dominique Fournier Date: Thu, 11 Sep 2014 14:44:35 +0000 Subject: [PATCH] dblayer : Force using UTF8 for MySQL and PostgreSQL git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@1811 bf3deb0d-5f1a-0410-827f-c0cc1f45334c --- dblayer.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/dblayer.php b/dblayer.php index 291b01f..2afa153 100644 --- a/dblayer.php +++ b/dblayer.php @@ -115,6 +115,14 @@ class dblayer extends PDO // Force ForeignKeys support (disabled by default) $this->db->exec("PRAGMA foreign_keys = ON"); 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; } @@ -354,7 +362,7 @@ class dblayer extends PDO $value = md5 ($value); }); $req = "INSERT INTO `$this->tableprefix$this->table` "; - $req .= "(\"".implode ("\",\"", array_keys ($datasOK))."\")"; + $req .= "(`".implode ("`,`", array_keys ($datasOK))."`)"; $req .= " VALUES "; $req .= "(:".implode (",:", $binds).")"; if ($this->debug) echo "DEBUG : $req\n";