mirror of
https://github.com/vrana/adminer.git
synced 2025-08-06 06:37:33 +02:00
MS SQL PDO: Hide unsupported EXPLAIN
This commit is contained in:
@@ -160,6 +160,13 @@ if (isset($_GET["mssql"])) {
|
|||||||
return get_val("SELECT SCOPE_IDENTITY()"); // @@IDENTITY can return trigger INSERT
|
return get_val("SELECT SCOPE_IDENTITY()"); // @@IDENTITY can return trigger INSERT
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function explain($connection, $query) {
|
||||||
|
$connection->query("SET SHOWPLAN_ALL ON");
|
||||||
|
$return = $connection->query($query);
|
||||||
|
$connection->query("SET SHOWPLAN_ALL OFF"); // connection is used also for indexes
|
||||||
|
return $return;
|
||||||
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
class MssqlDb extends PdoDb {
|
class MssqlDb extends PdoDb {
|
||||||
function select_db($database) {
|
function select_db($database) {
|
||||||
@@ -177,6 +184,9 @@ if (isset($_GET["mssql"])) {
|
|||||||
return $connection->lastInsertId();
|
return $connection->lastInsertId();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function explain($connection, $query) {
|
||||||
|
}
|
||||||
|
|
||||||
if (extension_loaded("pdo_sqlsrv")) {
|
if (extension_loaded("pdo_sqlsrv")) {
|
||||||
class Db extends MssqlDb {
|
class Db extends MssqlDb {
|
||||||
public $extension = "PDO_SQLSRV";
|
public $extension = "PDO_SQLSRV";
|
||||||
@@ -556,13 +566,6 @@ WHERE OBJECT_NAME(i.object_id) = " . q($table), $connection2) as $row
|
|||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
function explain($connection, $query) {
|
|
||||||
$connection->query("SET SHOWPLAN_ALL ON");
|
|
||||||
$return = $connection->query($query);
|
|
||||||
$connection->query("SET SHOWPLAN_ALL OFF"); // connection is used also for indexes
|
|
||||||
return $return;
|
|
||||||
}
|
|
||||||
|
|
||||||
function found_rows($table_status, $where) {
|
function found_rows($table_status, $where) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -10,6 +10,7 @@ foreach (glob("*.html") as $filename) {
|
|||||||
return "/$match[1].php?ext=pdo" . ($match[3] ? "&" : "");
|
return "/$match[1].php?ext=pdo" . ($match[3] ? "&" : "");
|
||||||
}, $file);
|
}, $file);
|
||||||
$file = str_replace("<tr><td>open</td><td>/coverage.php?coverage=0</td><td></td></tr>\n", "", $file);
|
$file = str_replace("<tr><td>open</td><td>/coverage.php?coverage=0</td><td></td></tr>\n", "", $file);
|
||||||
|
$file = str_replace("<tr><td>click</td><td>link=Explain</td><td></td></tr>\n<tr><td>verifyTextPresent</td><td>Clustered Index Scan</td><td></td></tr>\n", "", $file); // MS SQL PDO doesn't support EXPLAIN
|
||||||
$file = preg_replace("~//input\[@value='Login']~", "\\0</td><td></td></tr>\n<tr><td>verifyTextPresent</td><td>PDO_", $file, 1);
|
$file = preg_replace("~//input\[@value='Login']~", "\\0</td><td></td></tr>\n<tr><td>verifyTextPresent</td><td>PDO_", $file, 1);
|
||||||
file_put_contents("pdo-$filename", $file);
|
file_put_contents("pdo-$filename", $file);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user