Mysql 在分号后添加注释后,在phpMyAdmin中没有结果

Mysql 在分号后添加注释后,在phpMyAdmin中没有结果,mysql,phpmyadmin,comments,Mysql,Phpmyadmin,Comments,我在phpMyAdmin版本中观察到奇怪的行为:4.4.15.10 此查询有效并返回一行: SELECT * FROM users WHERE id = 1; 然而,当我在分号后添加任何注释时,我感到非常惊讶;我不会收到任何结果或任何错误消息,即 SELECT * FROM users WHERE id = 1; -- comment 或 或 或 或 删除分号;最后修复了此行为查询将正确返回一行,但所有这些行为都非常不直观和混乱,尤其是在同时处理多个查询时 有人能给我一个提示吗?例如,通过某

我在phpMyAdmin版本中观察到奇怪的行为:4.4.15.10

此查询有效并返回一行:

SELECT * FROM users WHERE id = 1;
然而,当我在分号后添加任何注释时,我感到非常惊讶;我不会收到任何结果或任何错误消息,即

SELECT * FROM users WHERE id = 1; -- comment

删除分号;最后修复了此行为查询将正确返回一行,但所有这些行为都非常不直观和混乱,尤其是在同时处理多个查询时

有人能给我一个提示吗?例如,通过某种配置或以其他方式对其进行修复有多容易


感谢您在这个问题上的帮助。

删除分号;最后修复了这个行为查询返回一行是正确的,但所有这些行为都非常不直观和混乱,特别是当同时处理多个查询时,你必须知道PHP并不真正支持多个用Semico分隔的SQL语句;在MySQLi和PDO libs中的大多数函数中..所以我认为PHPAdmin在引擎盖下会爆炸;并执行SQL语句SELECT*FROM users,其中id=1和-comment在循环中分开。。这也解释了为什么你没有得到一个错误,因为评论是从MySQL的角度来看的。谢谢@RaymondNijland@RaymondNijland我想你可以自信地回答:
SELECT * FROM users WHERE id = 1;
-- comment
SELECT * FROM users WHERE id = 1; /* comment */
SELECT * FROM users WHERE id = 1;
/* comment */
SELECT * FROM users WHERE id = 1; /* the
comment */