$query = "UPDATE transaction SET c_status = :status WHERE c_name = :name AND c_id = :id";
$stmt = $this->handle->prepare($query);
$stmt->bindParam(':c_status',$status,PDO::PARAM_STR);
$stmt->bindParam(':c_name',$name,PDO::PARAM_STR);
$stmt->bindParam(':c_id',$id,PDO::PARAM_STR);
return $stmt->execute();
使用上述語法,我可以更新transaction
表中的記錄。然而,我只用返回的是一個布爾值。我想知道是否有辦法可以獲得transaction_id
(,AUTO_INCREMENT
字段中的transaction
表,c_id
和c_name
,其中只有一列)和其餘列?獲取更新行的列值
@JoachimIsaksson - 如果我不選擇存儲過程的方法呢?這會限制我不能做到這一點嗎? – fishcracker 2013-05-13 04:24:04
對於MySQL,你必須做一個額外的選擇,所以無論你需要手動執行還是使用存儲過程在一次調用中完成。 – 2013-05-13 04:26:37