Php SQLSTATE[HY000]:Yii2中的常规错误,CreateCommand
我使用Yii2 在这个查询中,我有一个错误: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
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();