3

发生的事情很奇怪,我以前从未见过这种情况,而且我对 mysql 非常熟悉。

使用 phpMyAdmin 表搜索功能搜索表时,无论我输入什么结果都是空的。例如,在 ID 列中搜索 77 会返回空结果。但是,如果我也在 phpMyAdmin 中运行 SQL 查询,那么就会有结果。例如 select * from table1 where id = '77';

更奇怪的是,这只发生在一张桌子上,搜索功能正常工作的所有其他桌子。

我尝试修复表,但仍然出现空结果。

我在网上的任何人身上都找不到这种情况……

还重新启动了sql server。

4

3 回答 3

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 回答
0

您在使用 cPanel - 如果是,我刚刚在 cPanel 论坛上描述了如何解决问题:

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

于 2013-01-04T14:09:58.190 回答
0

好简单。转到表格并显示下拉列表中显示的最大行数。然后,您可以搜索每个大页面。它不会通过所有表格获取文本。它只播放表格的一页。

于 2021-05-11T09:01:40.907 回答