【发布时间】:2017-08-30 15:53:46
【问题描述】:
我有这样的功能更新:
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 我检查了受影响的行数,但仍显示旧值
-
我猜受影响的行数是 0,为什么你可以阅读我的答案