Ошибка PDO - синтаксическая ошибка или нарушение прав доступа: 1064
Я пытаюсь выполнить запрос, но похоже, что я конфликтую с зарезервированным ключевым словом. Я не могу понять, где конфликт. Я относительно новичок в этом, поэтому любая помощь будет оценена.
Я уже пытался изменить все "строки" на "my_row" - это, похоже, не имеет значения.
Мой код:
$substmt = $pdo->prepare(' SELECT
`sentences_index`.`row_id` AS id,
`sentences_index`.`id` AS char_id,
`sentences_index`.`word`,
`definitions`.`pinyin`,
`definitions`.`def1` AS definition,
`sentences`.`sentenceEN`
FROM `sentences_index`
LEFT JOIN `definitions` ON `sentences_index`.`word` = `definitions`.`traditional`
LEFT JOIN `sentences` ON `sentences_index`.`row_id` = `sentences`.`id`
WHERE `sentences_index`.`row_id` = :row
GROUP BY `sentences_index`.`word`
ORDER BY char_id ASC
');
$substmt->execute(['row' => $row]);
Любая помощь будет оценена.
Редактировать: вот сообщение об ошибке:
Неустранимая ошибка: Uncaught PDOException: SQLSTATE[42000]: синтаксическая ошибка или нарушение прав доступа: 1064 В синтаксисе SQL имеется ошибка; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с 'AS id,
sentences_index
,id
AS char_id,definitions
.`p 'в строке 17 в /var/www/html/assets/other/custom_functions.php:520 Трассировка стека: #0 /var/www/html/assets/other/custom_functions.php(520): PDO->prepare('\tSELECT \n\t\t\t\t\t\t...') #1 /var/www/html/index.php(216): gc_get_example_sentences(Object(PDO), '\xE8\xAF\xB4\xE8\xAF\x9D', ' упрощенный ') #2 {main} добавляется в /var/www/html/assets/other/custom_functions.php в строке 520
И я понимаю, что есть похожий вопрос. Я прочитал его и попытался найти ту же проблему в моем коде. Я не могу найти проблему, поэтому я задаю этот вопрос.
Edit2: Интересно, что эта ошибка не выдается в PHP 7.0.0, но выдается в PHP 7.0.8