Ошибка 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

0 ответов

Другие вопросы по тегам