У меня есть запрос, который выглядит так:
SELECT number
FROM table1
INNER JOIN table2
WHERE name = 'stack_overflow' AND table1.id = table2.id
AND user_id = 5
Это возвращает число.Это делает правильно, но когда внутри имени я передаю имя, которое не существует в БД, PHP выдает мне ошибку.Вот как я его выполняю:
$stmt = $this->db->prepare($sql);
$stmt->execute();
$x = $stmt->fetchColumn();
Я всегда получаю правильное значение $ x, когда имя существует в таблице, однако, когда его нет, я получаю следующую ошибку:
Неустранимая ошибка: необработанное исключение «PDOException» с сообщением «SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1064 В синтаксисе SQL имеется ошибка;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'name_that_is_not_in_table'
Не знаю ....