我对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注入。