用户保存(更新)PDO

时间:2012-04-25 11:26:34

标签: php pdo

public function save(User $user_object)
{
    $data = array();

    $data[] = $user_object->username;
    $data[] = $user_object->email;
    $data[] = $user_object->password;

    if (is_null($user_object->id)) {
        $data[] = $user_object->salt;
        $data[] = time();
        $sth = $this->db->prepare("INSERT INTO users (username, email, password, salt, created) VALUES (?, ?, ?, ?, ?)");  
        $sth->execute($data);
    } else {
        //Update User
    }
}

正如你可以看到,如果没有id会有一个插入,如果有一个ID但是会有更新..但是我不知道PDO中的UPDATE语句会是什么样子,我想推在数组中ID = $ user_object-> id。

的所有数据中

1 个答案:

答案 0 :(得分:1)

PDO"中没有" UPDATE语句。只有通常的SQL UPDATE查询。 PDO没有它自己的SQL。它只是一个将SQL查询发送到DB服务器的API。

所以,只需用占位符编写通常的SQL

UPDATE users SET username=?, email=?, password=?, salt=? WHERE id=?