3

何が起こっているのか非常に奇妙です。私はこれまで見たことがなく、mysql にはかなり精通しています。

phpMyAdmin のテーブル検索機能を使ってテーブルを検索すると、何を入力しても結果が空になります。たとえば、ID 列で 77 を検索すると、空の結果が返されます。ただし、phpMyAdmin でも SQL クエリを実行すると、結果が表示されます。たとえば、select * from table1 where id = '77';

さらに奇妙なのは、これが 1 つのテーブルでのみ発生し、他のすべてのテーブルで検索機能が正常に動作していることです。

テーブルを修復しようとしましたが、空の結果が引き続き発生します。

私はこれがオンラインのどこでも起こっているのを見つけることができませんでした..

また、SQLサーバーを再起動しました。

4

3 に答える 3

0

cPanelを使用していますか?はいの場合、cPanelフォーラムで問題を修正する方法を説明しました:

http://forums.cpanel.net/f5/unable-use-phpmyadmin-search-users-table-313381.html

于 2013-01-04T14:09:58.190 に答える
0

テーブルに多数のフィールドがある場合、phpMyAdmin インターフェイスを介して更新すると、PHP 設定の「max_input_vars」の値を超える可能性があります。これが発生すると、更新が投稿されているページでphpMyAdminが受け取ることを期待している内部フォームフィールドの一部が切り捨てられ、残念ながらサイレントにphpMyAdminが失敗し、ページは警告なしで空白の検索フォームにリダイレクトされます. 「max_input_vars」のデフォルトは 1000 です。php.ini ファイルの値を 5000 に上げましたが、悪影響はありませんでした。この問題は解決しました。

設定「max_input_vars」には PHP_INI_PERDIR のモードがあるため、php.ini ファイルにアクセスできない場合は、.htaccess ファイル、httpd.conf ファイル、または .user.ini ( PHP 5.3 以降) ファイルがある場合。htaccess ファイルに必要なコードが正確にはわかりませんが、それを行うための PHP コードを以下に示します。

ini_set('max_input_vars', '5000');

うまくいけば、それがあなたを正しい方向へと導くはずです。

于 2012-12-31T23:23:54.570 に答える