]> git.joonet.de Git - adminer.git/commitdiff
Fix multiquery
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Thu, 18 Feb 2010 16:39:00 +0000 (16:39 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Thu, 18 Feb 2010 16:39:00 +0000 (16:39 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@1319 7c3ca157-0c34-0410-bff1-cbf682f78f5c

adminer/include/mysql.inc.php
adminer/include/pdo.inc.php
todo.txt

index d3a6d129f889a8a4cbba33315fc395e08564a529..364999223bd8934175922757707b46f0665127f7 100644 (file)
@@ -66,7 +66,8 @@ if (extension_loaded("mysqli")) {
                        if (!$result) {
                                $this->error = mysql_error($this->_link);
                                return false;
-                       } elseif ($result === true) {
+                       }
+                       if ($result === true) {
                                $this->affected_rows = mysql_affected_rows($this->_link);
                                $this->info = mysql_info($this->_link);
                                return true;
index f62c7cd2c68f71990f7fd4b7016163c9d8adea15..5836a23c4f10bf9c0abf941d44025082c9459635 100644 (file)
@@ -20,27 +20,32 @@ if (extension_loaded('pdo')) {
                }
                
                function query($query, $unbuffered = false) {
-                       $result = parent::query($query);
-                       if (!$result) {
+                       $return = parent::query($query);
+                       if (!$return) {
                                $errorInfo = $this->errorInfo();
                                $this->error = $errorInfo[2];
                                return false;
                        }
-                       $this->_result = $result;
-                       if (!$result->columnCount()) {
-                               $this->affected_rows = $result->rowCount();
-                               return true;
+                       if ($return->columnCount()) {
+                               $this->affected_rows = $return->rowCount();
+                       } else {
+                               $return->num_rows = $return->rowCount(); // is not guaranteed to work with all drivers
                        }
-                       $result->num_rows = $result->rowCount(); // is not guaranteed to work with all drivers
-                       return $result;
+                       return $return;
                }
                
                function multi_query($query) {
-                       return $this->query($query);
+                       return $this->_result = $this->query($query);
                }
                
                function store_result() {
-                       return ($this->_result->columnCount() ? $this->_result : true);
+                       $return = &$this->_result;
+                       if ($return->columnCount()) {
+                               $this->affected_rows = $return->rowCount();
+                               return true;
+                       }
+                       $return->num_rows = $return->rowCount();
+                       return $return;
                }
                
                function next_result() {
index 706e8eb81818e738354ec4a0580349d321b36ad4..3ea2b74af0112afa6b7780563c571aa4a97f7f92 100644 (file)
--- a/todo.txt
+++ b/todo.txt
@@ -1,7 +1,6 @@
 MySQL 5 BIT data type
 Transactions in export
 Create view and routine options
-Highlight SQL textarea - may use external CodePress
 Mass editation of individual rows
 Offer enum and set items in search - whisperer
 Variables editation, especially timezone
@@ -9,6 +8,7 @@ Use event $intervals + microseconds in relative date functions
 Optionally check IP address
 Disable spell checking in SQL textareas - spellcheck="false"
 Accept Tab in SQL textareas, Ctrl+Enter to send form
+Highlight SQL textarea, then display query inside textarea in select - may use external CodePress
 Blob download and image display in edit form (important for Editor with hidden fields in select)
 Add title to Logout, edit (in select) and select (in menu) in style "hever"
 ? Column and table names auto-completition in SQL textarea