值我讀過這個post和here但尚未找到解決辦法更新查詢PHP - 使用郵遞員返回成功,但不更新數據庫
我已經更新的功能是這樣的:
public function updateArtist($id, $name, $genre){
$stmt = $this->con->prepare("UPDATE api SET name = ?, genre = ? WHERE id = ?");
$stmt->bind_param("sss",$id, $name, $genre);
if($stmt->execute())
return true;
return false;
}
和更新的指標是:
case 'updateartist':
if(isset($_POST['id']) && isset($_POST['name']) && isset($_POST['genre'])){
$db = new DbOperation();
if($db->updateArtist($_POST['id'], $_POST['name'], $_POST['genre'])){
$response['error'] = false;
$response['message'] = 'Artist updated successfully';
}else{
$response['error'] = true;
$response['message'] = 'Could not update artist';
}
}else{
$response['error'] = true;
$response['message'] = 'Required Parameters are missing';
}
break;
我使用郵遞員嘗試,這裏要說的是顯示成功消息郵遞員的輸出:
,但是當我檢查mysql的,價值不改變,
做我失去了一些東西?
如果沒有找到記錄,UPDATE語句也會成功。檢查受影響的行數 – Jens
@Jens我已檢查受影響的行數,但仍顯示舊值 – Flix
而且我猜受影響的行數是0,爲什麼你可以在我的答案中閱讀 – Jens