1
0
mirror of https://github.com/vrana/adminer.git synced 2025-08-08 15:47:00 +02:00

Link COUNT(*) result to listing

git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@1358 7c3ca157-0c34-0410-bff1-cbf682f78f5c
This commit is contained in:
jakubvrana
2010-04-02 12:13:56 +00:00
parent 13843b24e5
commit 35ec64c61d
2 changed files with 19 additions and 7 deletions

View File

@@ -135,9 +135,9 @@ function get_vals($query, $column = 0) {
/** Find unique identifier of a row
* @param array
* @param array result of indexes()
* @return string query string
* @return array
*/
function unique_idf($row, $indexes) {
function unique_array($row, $indexes) {
foreach ($indexes as $index) {
if (ereg("PRIMARY|UNIQUE", $index["type"])) {
$return = array();
@@ -145,7 +145,7 @@ function unique_idf($row, $indexes) {
if (!isset($row[$key])) { // NULL is ambiguous
continue 2;
}
$return[] = urlencode("where[" . bracket_escape($key) . "]") . "=" . urlencode($row[$key]);
$return[$key] = $row[$key];
}
return $return;
}
@@ -153,7 +153,7 @@ function unique_idf($row, $indexes) {
$return = array();
foreach ($row as $key => $val) {
if (!preg_match('~^(COUNT\\((\\*|(DISTINCT )?`(?:[^`]|``)+`)\\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\\(`(?:[^`]|``)+`\\))$~', $key)) { //! columns looking like functions
$return[] = (isset($val) ? urlencode("where[" . bracket_escape($key) . "]") . "=" . urlencode($val) : "null%5B%5D=" . urlencode($key));
$return[$key] = $val;
}
}
return $return;