Php SQLSTATE[HY000]:Yii2中的常规错误,CreateCommand

Php SQLSTATE[HY000]:Yii2中的常规错误,CreateCommand,php,mysql,mysqli,yii2,Php,Mysql,Mysqli,Yii2,我使用Yii2 在这个查询中,我有一个错误: Yii::$app->db->createCommand("UPDATE post SET text2 = :text2 WHERE id=4", [':text2' => htmlspecialchars_decode(':text2')])->queryAll(); SQLSTATE[HY000]:一般错误 使用此查询,它将正常工作 $text2 = htmlspecialchars_decode(YOUR TE

我使用Yii2

在这个查询中,我有一个错误:

Yii::$app->db->createCommand("UPDATE post SET text2 = :text2 WHERE id=4",
    [':text2' => htmlspecialchars_decode(':text2')])->queryAll();
SQLSTATE[HY000]:一般错误


使用此查询,它将正常工作

$text2 = htmlspecialchars_decode(YOUR TEXT2 value)

Yii::$app->db->createCommand("UPDATE post SET text2 = '$text2' WHERE id=:id")->bindValues(array(':id' => 4))->execute();

我需要value text2value text2 encode html,我需要value text2 decode htmlhtmlspecialchars_decode将为您提供解码html值您只需将编码的html值放入此函数中是的,但我需要value字段text2替换为text2,根据我的理解,您想用输入值更新text2列吗
$text2 = htmlspecialchars_decode(YOUR TEXT2 value)

Yii::$app->db->createCommand("UPDATE post SET text2 = '$text2' WHERE id=:id")->bindValues(array(':id' => 4))->execute();