]> git.joonet.de Git - adminer.git/commitdiff
SQLite: Show all supported pragmas in Variables
authorJakub Vrana <jakub@vrana.cz>
Thu, 20 Feb 2025 17:11:18 +0000 (18:11 +0100)
committerJakub Vrana <jakub@vrana.cz>
Thu, 20 Feb 2025 17:11:18 +0000 (18:11 +0100)
adminer/drivers/sqlite.inc.php
changes.txt

index 8d9f7179e0dd2403aa96e0ce89b5ea0fab467b96..3a3b81748b9b7f88982db1e5dde96dc1335119ee 100644 (file)
@@ -758,8 +758,9 @@ if (isset($_GET["sqlite"]) || isset($_GET["sqlite2"])) {
        function show_variables() {
                global $connection;
                $return = array();
-               foreach (array("auto_vacuum", "cache_size", "count_changes", "default_cache_size", "empty_result_callbacks", "encoding", "foreign_keys", "full_column_names", "fullfsync", "journal_mode", "journal_size_limit", "legacy_file_format", "locking_mode", "page_size", "max_page_count", "read_uncommitted", "recursive_triggers", "reverse_unordered_selects", "secure_delete", "short_column_names", "synchronous", "temp_store", "temp_store_directory", "schema_version", "integrity_check", "quick_check") as $key) {
-                       $return[$key] = $connection->result("PRAGMA $key");
+               $result = $connection->query("PRAGMA pragma_list");
+               while ($row = $result->fetch_row()) {
+                       $return[$row[0]] = $connection->result("PRAGMA $row[0]");
                }
                return $return;
        }
index 649b7a5d92c3449fa69d67c34628ebbbb87ba3d3..5c2c82d46f57f93e80566b411bdde09ab129e0f0 100644 (file)
@@ -1,4 +1,5 @@
 Adminer 4.16.1-dev:
+SQLite: Show all supported pragmas in Variables
 
 Adminer 4.16.0 (released 2025-02-20):
 MySQL: Fix saving bit(64) values (bug #839)