PhpStorm意外的文件结束

时间:2016-04-13 12:22:59

标签: php mysql phpstorm code-inspection

我对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

1 个答案:

答案 0 :(得分:1)

混合语言在

中配置
  

设置>编辑>语言注射

您应该能够在那里禁用所有SQL注入。