From: Jakub Vrana Date: Thu, 18 Jul 2019 06:50:14 +0000 (+0200) Subject: MySQL: Fix getting foreign keys X-Git-Tag: v4.7.2~1 X-Git-Url: https://git.joonet.de/?a=commitdiff_plain;h=d5bf51b2a7e5c818b33330447d106b2e96cb9744;p=adminer.git MySQL: Fix getting foreign keys --- diff --git a/adminer/drivers/mysql.inc.php b/adminer/drivers/mysql.inc.php index c39020e3..9e426b18 100644 --- a/adminer/drivers/mysql.inc.php +++ b/adminer/drivers/mysql.inc.php @@ -583,8 +583,8 @@ if (!defined("DRIVER")) { */ function foreign_keys($table) { $return = array(); - foreach (get_rows("SELECT * FROM information_schema.REFERENTIAL_CONSTRAINTS WHERE CONSTRAINT_SCHEMA = " . q(DB) . " AND TABLE_NAME = " . q($table)) as $row) { - $columns = get_key_vals("SELECT COLUMN_NAME, REFERENCED_COLUMN_NAME FROM information_schema.KEY_COLUMN_USAGE WHERE CONSTRAINT_SCHEMA = " . q(DB) . " AND CONSTRAINT_NAME = " . q($row["CONSTRAINT_NAME"]) . " ORDER BY ORDINAL_POSITION"); + foreach (get_rows("SELECT * FROM information_schema.REFERENTIAL_CONSTRAINTS WHERE CONSTRAINT_SCHEMA = DATABASE() AND TABLE_NAME = " . q($table)) as $row) { + $columns = get_key_vals("SELECT COLUMN_NAME, REFERENCED_COLUMN_NAME FROM information_schema.KEY_COLUMN_USAGE WHERE CONSTRAINT_SCHEMA = DATABASE() AND CONSTRAINT_NAME = " . q($row["CONSTRAINT_NAME"]) . " ORDER BY ORDINAL_POSITION"); $db = $row["UNIQUE_CONSTRAINT_SCHEMA"]; $return[$row["CONSTRAINT_NAME"]] = array( "db" => ($db == DB ? "" : $db),