return data as we got them */ return $data; } else { $ret = array(); $num = mysql_num_fields($result); $i = 0; for($i = 0; $i < $num; $i++) { $meta = mysql_fetch_field($result); $name = mysql_field_name($result, $i); if (!$meta) { /* No meta information available -> we guess that it should be converted */ if (isset($data[$i])) $ret[$i] = PMA_convert_display_charset($data[$i]); if (isset($data[$name])) $ret[PMA_convert_display_charset($name)] = PMA_convert_display_charset($data[$name]); } else { /* Meta information available -> check type of field and convert it according to the type */ if ($meta->blob || eregi('BINARY', $meta->type)) { if (isset($data[$i])) $ret[$i] = $data[$i]; if (isset($data[$name])) $ret[PMA_convert_display_charset($name)] = $data[$name]; } else { if (isset($data[$i])) $ret[$i] = PMA_convert_display_charset($data[$i]); if (isset($data[$name])) $ret[PMA_convert_display_charset($name)] = PMA_convert_display_charset($data[$name]); } } } return $ret; } } function PMA_mysql_fetch_field($result , $field_offset = FALSE) { if ($field_offset != FALSE) { return PMA_convert_display_charset(mysql_fetch_field($result, $field_offset)); } else { return PMA_convert_display_charset(mysql_fetch_field($result)); } } function PMA_mysql_fetch_row($result) { /* nijel: This is not optimal, but keeps us from duplicating code, if * speed really matters, duplicate here code from PMA_mysql_fetch_array * with removing rows working with associative array. */ return PMA_mysql_fetch_array($result, MYSQL_NUM); } function PMA_mysql_field_flags($result, $field_offset) { return PMA_convert_display_charset(mysql_field_flags($result, $field_offset)); } function PMA_mysql_field_name($result, $field_index) { return PMA_convert_display_charset(mysql_field_name($result, $field_index)); } function PMA_mysql_field_type($result, $field_index) { return PMA_convert_display_charset(mysql_field_type($result, $field_index)); } function PMA_mysql_list_fields($database_name, $table_name, $link_identifier = FALSE) { if ($link_identifier != FALSE) { return mysql_list_fields(PMA_convert_charset($database_name), PMA_convert_charset($table_name), $link_identifier); } else { return mysql_list_fields(PMA_convert_charset($database_name), PMA_convert_charset($table_name)); } } function PMA_mysql_list_tables($database_name, $link_identifier = FALSE) { if ($link_identifier != FALSE) { return mysql_list_tables(PMA_convert_charset($database_name), $link_identifier); } else { return mysql_list_tables(PMA_convert_charset($database_name)); } } function PMA_mysql_query($query, $link_identifier = FALSE, $result_mode = FALSE) { if ($link_identifier != FALSE) { if ($result_mode != FALSE) { return mysql_query(PMA_convert_charset($query), $link_identifier, $result_mode); } else { return mysql_query(PMA_convert_charset($query), $link_identifier); } } else { return mysql_query(PMA_convert_charset($query)); } } function PMA_mysql_result($result, $row, $field = FALSE) { if ($field != FALSE) { return PMA_convert_display_charset(mysql_result($result, $row, PMA_convert_charset($field))); } else { return PMA_convert_display_charset(mysql_result($result, $row)); } } function PMA_mysql_select_db($database_name, $link_identifier = FALSE) { if ($link_identifier != FALSE) { return mysql_select_db(PMA_convert_charset($database_name), $link_identifier); } else { return mysql_select_db(PMA_convert_charset($database_name)); } } function PMA_mysql_tablename($result, $i) { return PMA_convert_display_charset(mysql_tablename($result, $i)); } } // PMA_MYSQL_WRAPPERS_LIB_INCLUDED ?>