发生的事情很奇怪,我以前从未见过这个,我对mysql非常熟悉。
使用phpMyAdmin表搜索功能搜索表时,无论我放置什么,结果都是空的。例如,在ID列中搜索77将返回空结果。但是,如果我也在phpMyAdmin中运行SQL查询,那么结果就是。例如,从table1中选择*,其中id ='77';
更奇怪的是,这只发生在一张桌子上,所有其他表格的搜索功能都运行良好。
我尝试修复表但仍然出现空结果。
我无法在任何地方找到这种情况发生在网上...... ..
还重启了sql server。
答案 0 :(得分: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');
希望这能让你开始朝着正确的方向前进。
答案 1 :(得分:0)
您使用的是cPanel - 如果是,我刚刚介绍了如何解决cPanel论坛上的问题:
http://forums.cpanel.net/f5/unable-use-phpmyadmin-search-users-table-313381.html
答案 2 :(得分:0)
很简单。转到表格并显示下拉列表中显示的最大行数。然后您就可以按大页面进行搜索。它不会通过所有表格获取文本。它只播放表格的一页。