From 5f3e003b70b509e9911e371f21b74b0e1167150e Mon Sep 17 00:00:00 2001 From: Dominique Fournier Date: Fri, 14 Aug 2015 08:59:40 +0000 Subject: [PATCH] dblayer : create table : add "if not exists" git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@2241 bf3deb0d-5f1a-0410-827f-c0cc1f45334c --- dblayer.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dblayer.php b/dblayer.php index 3ad8ccb..4b86e45 100644 --- a/dblayer.php +++ b/dblayer.php @@ -956,7 +956,8 @@ class dblayer extends PDO switch ($this->getAttribute(PDO::ATTR_DRIVER_NAME)) { case "sqlite": - $sql = "CREATE TABLE $this->sep$this->tableprefix$this->table$this->sep ". + $sql = "CREATE TABLE IF NOT EXISTS ". + "$this->sep$this->tableprefix$this->table$this->sep ". "(\n"; $i = 0; foreach ($this->fields as $field=>$params) @@ -1051,7 +1052,8 @@ class dblayer extends PDO $sql .=")"; break; case "mysql": - $sql = "CREATE TABLE $this->sep$this->tableprefix$this->table$this->sep ". + $sql = "CREATE TABLE IF NOT EXISTS ". + "$this->sep$this->tableprefix$this->table$this->sep ". "(\n"; $i = 0; foreach ($this->fields as $field=>$params) @@ -1142,7 +1144,8 @@ class dblayer extends PDO $sql .=") ENGINE=InnoDB DEFAULT CHARSET=utf8;"; break; case "pgsql": - $sql = "CREATE TABLE \"$this->tableprefix$this->table\" (\n"; + $sql = "CREATE TABLE IF NOT EXISTS ". + "\"$this->tableprefix$this->table\" (\n"; $i = 0; foreach ($this->fields as $field=>$params) {