mirror of
https://github.com/vrana/adminer.git
synced 2025-08-22 14:12:51 +02:00
MySQL: Fix usage of utf8mb4 if the client library doesn't support it
This commit is contained in:
@@ -27,6 +27,12 @@ if (!defined("DRIVER")) {
|
||||
return $return;
|
||||
}
|
||||
|
||||
function set_charset($charset) {
|
||||
// the client library may not support utf8mb4
|
||||
parent::set_charset('utf8');
|
||||
return $this->query("SET NAMES $charset");
|
||||
}
|
||||
|
||||
function result($query, $field = 0) {
|
||||
$result = $this->query($query);
|
||||
if (!$result) {
|
||||
@@ -35,7 +41,7 @@ if (!defined("DRIVER")) {
|
||||
$row = $result->fetch_array();
|
||||
return $row[$field];
|
||||
}
|
||||
|
||||
|
||||
function quote($string) {
|
||||
return "'" . $this->escape_string($string) . "'";
|
||||
}
|
||||
@@ -80,7 +86,8 @@ if (!defined("DRIVER")) {
|
||||
*/
|
||||
function set_charset($charset) {
|
||||
if (function_exists('mysql_set_charset')) {
|
||||
return mysql_set_charset($charset, $this->_link);
|
||||
// the client library may not support utf8mb4
|
||||
mysql_set_charset('utf8', $this->_link);
|
||||
}
|
||||
return $this->query("SET NAMES $charset");
|
||||
}
|
||||
|
Reference in New Issue
Block a user