Php 在Yii中更新mysql时出错

Php 在Yii中更新mysql时出错,php,yii,Php,Yii,我在mysql中更新表时遇到问题。我正在使用yii框架。以下是我的更新代码: $sql='UPDATE bs_user SET is_activated=1 WHERE (email=:mail AND guid=:guid)'; $command=Yii::app()->db->createCommand($sql); $command->bindValue(':mail', $model['mail'], PDO::PARAM_STR); $command->bind

我在mysql中更新表时遇到问题。我正在使用yii框架。以下是我的更新代码:

$sql='UPDATE bs_user SET is_activated=1 WHERE (email=:mail AND guid=:guid)';
$command=Yii::app()->db->createCommand($sql);
$command->bindValue(':mail', $model['mail'], PDO::PARAM_STR);
$command->bindValue(':guid', $model['guid'], PDO::PARAM_STR);
$result=$command->execute();
我得到了以下错误:

CDbCommand无法执行SQL语句:SQLSTATE[HY000]: 一般错误:超过1205锁等待超时;尝试重新启动 交易执行的SQL语句是:UPDATE bs_user SET _是否已激活=1,其中(电子邮件=:邮件,guid=:guid)

类似的“select”代码也能很好地工作


如何解决这个问题?

R您使用INNODB、transactions,在以前的任何查询中,yiu是否在同一个表上设置了锁?尝试释放锁定,检查yii站点以了解如何。尝试提交或回滚以前启动的任何锁定transaction@UdaySawant谢谢我认为,前一个查询没有锁定表。我重申了mysql和apache及其帮助。但是我没有任何事务,只是在这个表中插入一行。你知道我怎样才能防止将来出现这种情况吗?