我正在使用phpMyAdmin的最新版本(4.4.12)。 当我试图在数据库或表的“SQL” - Tab中运行无效的mysql命令时,phpmyadmin不返回任何错误消息。phpMyAdmin没有错误信息
比如我尝试:
CREATE VIEW test (a, b c) AS SELECT "A" as a, "B" as b, "C" as c
(“B”后,发现失踪的逗号!) 运行这个恶意命令phpMyAdmin的返回成功消息(“绿色对勾”)和一个信息,那mysql返回零数据集 - 这对于CREATE命令是正确的。
看来,phpmyadmin没有检查mysql错误或没有返回它们。
我曾与旧版本相同的问题(4.4.3)
它是一个错误还是我有一个配置错误?
编辑:我发现,它有时(!)的作品,如果我发送两次SQL,但只在复杂的查询。如果我发送两次,上面的例子仍然不会抛出错误。
另一个例子: INSERT INTO test
(a,b c)VALUES(1,2,3); (在“b”之后也缺少逗号) 返回:“插入-1行(查询花了0.0009秒)”
所以,-1必须是错误。但phpMyAdmin返回绿色复选标记而不是错误。
我的config.inc.php:
<?php
/*
* Generated configuration file
* Generated by: phpMyAdmin 4.4.12 setup script
* Date: Thu, 23 Apr 2015 13:25:48 +0200
*/
/* Servers configuration */
$i = 0;
/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['nopassword'] = true;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Servers'][$i]['tracking_version_auto_create'] = true;
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';
/* End of servers configuration */
$cfg['blowfish_secret'] = '5538d3a45e6924.68498003';
$cfg['DefaultLang'] = 'de';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
$cfg['CheckConfigurationPermissions'] = false;
$cfg['AllowArbitraryServer'] = true;
$cfg['LoginCookieDeleteAll'] = false;
$cfg['UserprefsDeveloperTab'] = true;
$cfg['DBG']['sql'] = true;
$cfg['MaxRows'] = 500;
$cfg['Order'] = 'DESC';
?>
重新安装后出现同样的问题..我已将我的config.inc.php添加到问题 – bytecounter
没有人知道为什么会出现此问题? – bytecounter