如何在yii中更新表格中的行?我使用以下代码,但它无法正常工作
$sql = "UPDATE auth_assignment SET itemname = 'Authenticated' WHERE userid = $user->accountID";
$command = $connection->createCommand($sql);
$command->execute();
答案 0 :(得分:0)
答案 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))