2012-04-25 45 views
1
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但是,就會有更新。但是我不知道怎麼UPDATE語句PDO看起來像,我想推入ID = $ user_object-> id數組中的所有數據。用戶保存(更新)PDO

回答

1

沒有「PDO中的UPDATE語句」。只有通常的SQL UPDATE查詢。 PDO沒有它自己的SQL。它只是一個將SQL查詢發送到數據庫服務器的API。

所以,只寫有佔位平常SQL

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