我对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
答案 0 :(得分:1)
混合语言在
中配置设置>编辑>语言注射
您应该能够在那里禁用所有SQL注入。