$select = array(idf_escape($_GET["field"]));
$result = $driver->select($TABLE, $select, array(where($_GET, $fields)), $select);
$row = ($result ? $result->fetch_row() : array());
-echo $row[0];
+echo $driver->value($row[0], $fields[$_GET["field"]]);
exit; // don't output footer
return "'" . pg_escape_string($this->_link, $string) . "'";
}
+ function value($val, $field) {
+ return ($field["type"] == "bytea" ? pg_unescape_bytea($val) : $val);
+ }
+
function quoteBinary($string) {
return "'" . pg_escape_bytea($this->_link, $string) . "'";
}
return ($adminer->database() == $database);
}
+ function value($val, $field) {
+ return $val;
+ }
+
function quoteBinary($s) {
return q($s);
}
);
}
+ function value($val, $field) {
+ return $this->_conn->value($val, $field);
+ }
+
function quoteBinary($s) {
return $this->_conn->quoteBinary($s);
}
function convertSearch($idf, $val, $field) {
return $idf;
}
-
+
+ /** Convert value returned by database to actual value
+ * @param string
+ * @param array
+ * @return string
+ */
+ function value($val, $field) {
+ return $val;
+ }
+
/** Quote binary string
* @param string
* @return string
foreach ($row as $key => $val) {
if (isset($names[$key])) {
$field = $fields[$key];
+ $val = $driver->value($val, $field);
if ($val != "" && (!isset($email_fields[$key]) || $email_fields[$key] != "")) {
$email_fields[$key] = (is_mail($val) ? $names[$key] : ""); //! filled e-mails can be contained on other pages
}
Adminer 4.6.1-dev:
MySQL: Support non-utf8 charset in search in column
MySQL: Support geometry in MySQL 8 (bug #574)
-PostgreSQL: Upload binary files to bytea fields
+PostgreSQL: Support binary files in bytea fields
PostgreSQL: Cast to string when searching using LIKE (bug #325)
PostgreSQL: Don't treat interval type as number (bug #474)
PostgreSQL: Fix condition for selecting no rows