在yii中更新查询sql表

时间:2013-09-20 12:07:58

标签: database yii

如何在yii中更新表格中的行?我使用以下代码,但它无法正常工作

$sql = "UPDATE auth_assignment SET itemname = 'Authenticated' WHERE userid = $user->accountID";
$command = $connection->createCommand($sql);
$command->execute();

2 个答案:

答案 0 :(得分:0)

好吧,我忘了把逗号括起来     '用户>帐户ID'

答案 1 :(得分:0)

我的猜测是$user正在转换为字符串,因此->accountID无效。你有两种方法,一种不安全,一种安全。

不安全 - 在$ user-> accountID周围添加{} $sql = "UPDATE auth_assignment SET itemname = 'Authenticated' WHERE userid = {$user->accountID}";

更安全 - 使用参数化查询:
$sql = "UPDATE auth_assignment SET itemname = 'Authenticated' WHERE userid = :userid";
$command = $connection->createCommand($sql); $command->execute(array(':userid' => $user->accountID))