PhpStorm文件意外结束


PhpStorm Unexpected end of file

我对PhpStorm有一些问题。

当我有查询的一部分时,它告诉我,我有意外的文件结尾。例如,在此代码中:

$data = [
    ['aaa', 'bbb', 'ccc'],
    ['ddd', 'eee', 'fff']
];
$query = "INSERT INTO some_table (col_a,col_b,col_c) VALUES"; // "(" expected, unexpected end of file
$comma = FALSE;
foreach ($data as $row)
{
    if ($comma) $query .= ',';
    $comma = FALSE;
    $query .= '(';
    foreach ($row as $column)
    {
        $query .= quote($column);
    }
    $query .= ')';
}

我已经尝试禁用所有MySQL检查,但仍然显示错误。

当然,代码运行良好。

当然,我可以重写所有的查询,使用准备好的语句和其他好的解决方案,但这是一个在10年内编写了超过30 MB php文件(不包括外部库)的项目,所以我不能只重写所有内容:)这是个很烦人的问题。

有什么方法可以禁用此检查吗?这是什么检查?

这不是执行问题。代码运行良好。这只是PhpStorm的问题,通知我在这个字符串中有意外的文件结尾。

[edit]这是屏幕上的信息,我有什么问题:)http://scr.hu/6i5j/3spz6

在中配置混合语言

设置>编辑器>语言注入

您应该能够禁用其中的所有SQL注入。