SQLSTATE [HY000]: общая ошибка после выполнения запроса

0

Мой запрос на update устанавливает правильное значение, но возвращает следующую ошибку в Yii2:

Ошибка: SQLSTATE[HY000]: General error

Обновить запрос:

$query =Yii::$app->db
        ->createCommand('
    UPDATE fc_dore_reg 
    INNER JOIN fc_dore ON fc_dore.id = fc_dore_reg.dore_id SET fc_dore_reg.pay_all = 1 
    WHERE fc_dore_reg.user_id = "'.$user_id.'"
')->queryAll();

Почему эта ошибка возникает, когда fc_dore_reg.pay_all = 1 установлен правильно?

Теги:
yii2
yii2-advanced-app

1 ответ

2
Лучший ответ

Вы должны использовать execute()

Yii::$app->db
        ->createCommand('
            UPDATE fc_dore_reg 
            INNER JOIN fc_dore ON fc_dore.id = fc_dore_reg.dore_id 
            SET fc_dore_reg.pay_all = 1 
            WHERE fc_dore_reg.user_id = "'.$user_id.'"')
        ->execute();

Помните, что queryAll() Выполняет инструкцию SQL и возвращает ВСЕ строки сразу, но в обновлении нет строк.

  • 0
    Я надеюсь, что ответ полезен .. простой или сложный относительный ..
  • 0
    да. это работает для этого запроса. но мой реальный запрос имеет много, where условие и не работает там.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню