From e3fbc56b6fcd5e34b555273e11b367890ec1dcbb Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Thu, 20 Feb 2025 18:11:18 +0100 Subject: [PATCH] SQLite: Show all supported pragmas in Variables --- adminer/drivers/sqlite.inc.php | 5 +++-- changes.txt | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/adminer/drivers/sqlite.inc.php b/adminer/drivers/sqlite.inc.php index 8d9f7179..3a3b8174 100644 --- a/adminer/drivers/sqlite.inc.php +++ b/adminer/drivers/sqlite.inc.php @@ -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; } diff --git a/changes.txt b/changes.txt index 649b7a5d..5c2c82d4 100644 --- a/changes.txt +++ b/changes.txt @@ -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)