]> git.joonet.de Git - adminer.git/commitdiff
Separate queries(null)
authorJakub Vrana <jakub@vrana.cz>
Wed, 26 Mar 2025 16:04:30 +0000 (17:04 +0100)
committerJakub Vrana <jakub@vrana.cz>
Wed, 26 Mar 2025 16:04:30 +0000 (17:04 +0100)
adminer/include/functions.inc.php

index 002e113f07bfbd4e949c3876d2fb5e3c6c8dbc19..013b7b30a83b13235e5d670ad81314b66007175a 100644 (file)
@@ -542,22 +542,21 @@ function query_redirect($query, $location, $message, $redirect = true, $execute
        return true;
 }
 
+class Queries {
+       static $queries = array();
+       static $start;
+}
+
 /** Execute and remember query
-* @param string or null to return remembered queries, end with ';' to use DELIMITER
-* @return Result or [$queries, $time] if $query = null
+* @param string end with ';' to use DELIMITER
+* @return Result
 */
 function queries($query) {
        global $connection;
-       static $queries = array();
-       static $start;
-       if (!$start) {
-               $start = microtime(true);
-       }
-       if ($query === null) {
-               // return executed queries
-               return array(implode("\n", $queries), format_time($start));
+       if (!Queries::$start) {
+               Queries::$start = microtime(true);
        }
-       $queries[] = (preg_match('~;$~', $query) ? "DELIMITER ;;\n$query;\nDELIMITER " : $query) . ";";
+       Queries::$queries[] = (preg_match('~;$~', $query) ? "DELIMITER ;;\n$query;\nDELIMITER " : $query) . ";";
        return $connection->query($query);
 }
 
@@ -583,7 +582,8 @@ function apply_queries($query, $tables, $escape = 'Adminer\table') {
 * @return bool
 */
 function queries_redirect($location, $message, $redirect) {
-       list($queries, $time) = queries(null);
+       $queries = implode("\n", Queries::$queries);
+       $time = format_time(Queries::$start);
        return query_redirect($queries, $location, $message, $redirect, false, !$redirect, $time);
 }