У меня есть проблемы с 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, но ошибка по-прежнему отображается.
Конечно, код работает нормально.
Конечно, я мог бы переписать все запросы, использовать подготовленные операторы и другие хорошие решения, но это проект с более чем 30 МБ php-файлов (не считая внешних библиотек), написанных за 10 лет, поэтому я не могу просто переписать все :), и это это довольно раздражающая проблема.
Есть ли способ отключить эту проверку? Что это за осмотр?
Это не проблема исполнения. Код работает просто отлично. Это просто проблема PhpStorm, сообщающая мне, что у меня неожиданный конец файла в этой строке.
[править] Это экран с информацией, в чем проблема для меня 🙂 http://scr.hu/6i5j/3spz6Смешанные языки настраиваются в
Настройки> Редактор> Языковые инъекции
Вы должны быть в состоянии отключить все инъекции SQL там.
Других решений пока нет …