rabin 1 year ago
parent
commit
22c8f91fc0
1 changed files with 6 additions and 2 deletions
  1. 6 2
      src/Dever/Store/Pdo.php

+ 6 - 2
src/Dever/Store/Pdo.php

@@ -29,8 +29,8 @@ class Pdo extends Base
             $handle->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
             $handle->setAttribute(\PDO::ATTR_CASE, \PDO::CASE_NATURAL);
             $handle->setAttribute(\PDO::ATTR_DEFAULT_FETCH_MODE, \PDO::FETCH_ASSOC);
-            //$handle->setAttribute(\PDO::ATTR_STRINGIFY_FETCHES, false);
-            //$handle->setAttribute(\PDO::ATTR_EMULATE_PREPARES, false);
+            $handle->setAttribute(\PDO::ATTR_STRINGIFY_FETCHES, false);
+            $handle->setAttribute(\PDO::ATTR_EMULATE_PREPARES, false);
             //$handle->setAttribute(\PDO::ATTR_EMULATE_PREPARES, false);
             //handle->setAttribute(\PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);
             Debug::add('db ' . $setting['host'] . ' connected', $setting['type']);
@@ -96,6 +96,10 @@ class Pdo extends Base
                 $handle = $this->$method->prepare($sql);
                 $handle->execute($bind);
             } else {
+                if (strpos($sql, ';')) {
+                    $this->read->setAttribute(\PDO::ATTR_STRINGIFY_FETCHES, true);
+                    $this->read->setAttribute(\PDO::ATTR_EMULATE_PREPARES, true);
+                }
                 $handle = $this->$method->query($sql);
             }
         } catch (\PDOException $exception) {