diff --git a/adminer/drivers/mysql.inc.php b/adminer/drivers/mysql.inc.php index d400f26f..9e49330e 100644 --- a/adminer/drivers/mysql.inc.php +++ b/adminer/drivers/mysql.inc.php @@ -1019,6 +1019,10 @@ if (!defined("DRIVER")) { return queries("KILL " . number($val)); } + function connection_id(){ + return "SELECT CONNECTION_ID()"; + } + function max_connections() { global $connection; return $connection->result("SELECT @@max_connections"); diff --git a/adminer/drivers/pgsql.inc.php b/adminer/drivers/pgsql.inc.php index b70d96cd..9425760c 100644 --- a/adminer/drivers/pgsql.inc.php +++ b/adminer/drivers/pgsql.inc.php @@ -638,6 +638,10 @@ AND typelem = 0" return queries("SELECT pg_terminate_backend(" . number($val).")"); } + function connection_id(){ + return "SELECT pg_backend_pid()"; + } + function max_connections() { global $connection; return $connection->result("SHOW max_connections"); diff --git a/adminer/include/functions.inc.php b/adminer/include/functions.inc.php index 68be3a0b..e7bdb162 100644 --- a/adminer/include/functions.inc.php +++ b/adminer/include/functions.inc.php @@ -1215,7 +1215,7 @@ function slow_query($query) { $db = $adminer->database(); $timeout = $adminer->queryTimeout(); if (support("kill") && is_object($connection2 = connect()) && ($db == "" || $connection2->select_db($db))) { - $kill = $connection2->result("SELECT CONNECTION_ID()"); // MySQL and MySQLi can use thread_id but it's not in PDO_MySQL + $kill = $connection2->result(connection_id()); // MySQL and MySQLi can use thread_id but it's not in PDO_MySQL ?>