sql >> データベース >  >> Database Tools >> phpMyAdmin

PHPMyadminはmysqlエラーメッセージを表示しません

    「#1064-」が出力として表示されるという事実から判断すると、phpMyAdmin3.3.9.2ソースでエラーが発生している可能性のある場所は2つしか見つかりません。 1つ目は、mysql_errorの呼び出しです。 またはmysqli_error 、インストールで使用しているバックエンドによって異なります。 mysql_errorとおっしゃっていましたね 正常に動作します;最初にログインしたときに表示されるphpMyAdmin情報ページにmysqliが使用されていることが示されている場合は、それも確認することをお勧めします。

    ただし、mysql_errorが機能する場合は、phpMyAdminの文字セット変換関数PMA_DBI_convert_messageに問題がある可能性が高いようです。 libraries/database_interface.lib.phpにあります。これは、return $message;を挿入することで簡単に確認できます。 その関数の最上部にあり、そこにある他のすべてをバイパスします。それで(多かれ少なかれ)機能する場合は、$server_languageを特定することをお勧めします。 および$GLOBALS['charset'] に設定されています。変換がiconvを使用しているかどうかを確認します 、recode_stringlibiconv 、またはmb_convert_encoding;次に、エラーメッセージを正しく変換できない理由を突き止めてください。



    1. Mysqlのバージョンはphpmyadminで異なります

    2. phpMyAdminで読み取り専用ユーザーを作成する

    3. 警告:mysql_connect():グリーティングパケットの読み取り中にエラーが発生しました

    4. pgAdmin4およびDBeaverでSSHトンネルを介してリモートデータベースに接続する方法