phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

PHPMyadmin nie wyświetla komunikatów o błędach mysql

Sądząc po tym, że jako dane wyjściowe otrzymujesz „#1064 -”, mogę znaleźć tylko dwa miejsca w źródle phpMyAdmin 3.3.9.2, w których może wystąpić błąd. Pierwszy znajduje się w wywołaniu mysql_error lub mysqli_error , w zależności od zaplecza używanego przez Twoją instalację. Widzę, że powiedziałeś, że mysql_error działa w porządku; jeśli strona informacyjna phpMyAdmina, którą otrzymujesz przy pierwszym logowaniu, wskazuje, że używany jest mysqli, możesz to również sprawdzić.

Ale jeśli mysql_error działa, bardziej prawdopodobne wydaje się, że problem tkwi w funkcji konwersji zestawu znaków phpMyAdmina PMA_DBI_convert_message w bibliotekach/interfejs_bazy_danych.lib.php. Możesz to łatwo potwierdzić, wstawiając return $message; na samym szczycie tej funkcji, omijając wszystko inne. Jeśli to sprawia, że ​​(mniej lub bardziej) działa, prawdopodobnie chciałbyś ustalić, jaki $server_language i $GLOBALS['charset'] szykują się do; zobacz, czy konwersja używa iconv , recode_string , libiconv lub mb_convert_encoding; a następnie spróbuj dowiedzieć się, dlaczego którykolwiek z nich nie konwertuje poprawnie komunikatu o błędzie.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Błąd składni SQL w pobliżu gunzip podczas przywracania bazy danych przy użyciu pliku .sql.gz

  2. Błąd phpmyadmin podczas instalacji Określono pustą wartość dla „port”.

  3. jak pominąć zduplikowane rekordy podczas importowania w phpmyadmin

  4. Wiele instrukcji if w wyzwalaczu MySQL

  5. dylemat tabeli mostów relacji wiele do wielu