]> git.joonet.de Git - adminer.git/commitdiff
PDO: Support binary fields download
authorJakub Vrana <jakub@vrana.cz>
Tue, 20 Feb 2018 21:31:49 +0000 (22:31 +0100)
committerJakub Vrana <jakub@vrana.cz>
Tue, 20 Feb 2018 21:40:20 +0000 (22:40 +0100)
adminer/drivers/pgsql.inc.php
adminer/include/driver.inc.php
changes.txt

index 709c67e1cd1bec635c7e63383c9e153892c6dc25..9b4ce038b8ce935b6f130e7079a45518bb8255dc 100644 (file)
@@ -155,10 +155,6 @@ if (isset($_GET["pgsql"])) {
                                return ($adminer->database() == $database);
                        }
 
-                       function value($val, $field) {
-                               return $val;
-                       }
-
                        function quoteBinary($s) {
                                return q($s);
                        }
@@ -204,10 +200,6 @@ if (isset($_GET["pgsql"])) {
                        );
                }
 
-               function value($val, $field) {
-                       return $this->_conn->value($val, $field);
-               }
-
                function quoteBinary($s) {
                        return $this->_conn->quoteBinary($s);
                }
index da332b26987a068c0a78f7375ec6e52115ba9c6f..5ca8f951dca0d8f7a622a699562b7fcce3c3af92 100644 (file)
        * @return string
        */
        function value($val, $field) {
-               return $val;
+               return (method_exists($this->_conn, 'value')
+                       ? $this->_conn->value($val, $field)
+                       : (is_resource($val) ? stream_get_contents($val) : $val)
+               );
        }
 
        /** Quote binary string
index a2e812fa30b1e78db68d1a3cb9992105fd4ace4c..d62c16e419af460930a4d637eb5d9e987826b867 100644 (file)
@@ -1,4 +1,5 @@
 Adminer 4.6.3-dev:
+PDO: Support binary fields download
 
 Adminer 4.6.2 (released 2018-02-20):
 Semi-transparent border on table actions