mirror of
https://github.com/vrana/adminer.git
synced 2025-08-11 17:14:07 +02:00
SQLite: Read information about collation
This commit is contained in:
@@ -291,6 +291,7 @@ if (isset($_GET["sqlite"]) || isset($_GET["sqlite2"])) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function fields($table) {
|
function fields($table) {
|
||||||
|
global $connection;
|
||||||
$return = array();
|
$return = array();
|
||||||
$primary = "";
|
$primary = "";
|
||||||
foreach (get_rows("PRAGMA table_info(" . table($table) . ")") as $row) {
|
foreach (get_rows("PRAGMA table_info(" . table($table) . ")") as $row) {
|
||||||
@@ -315,6 +316,14 @@ if (isset($_GET["sqlite"]) || isset($_GET["sqlite2"])) {
|
|||||||
$primary = $name;
|
$primary = $name;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
$sql = $connection->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = " . q($table));
|
||||||
|
preg_match_all('~(("[^"]*+")+|[a-z0-9_]+)\s+text\s+COLLATE\s+(\'[^\']+\'|\S+)~i', $sql, $matches, PREG_SET_ORDER);
|
||||||
|
foreach ($matches as $match) {
|
||||||
|
$name = str_replace('""', '"', preg_replace('~^"|"$~', '', $match[1]));
|
||||||
|
if ($return[$name]) {
|
||||||
|
$return[$name]["collation"] = trim($match[3], "'");
|
||||||
|
}
|
||||||
|
}
|
||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user