考虑以下mysql表:
表:信息
id | name | address | mobile
----------------------------
1 | Mr.X | Japan | 95321663
2 | Mr.Y | USA | 1458963201
这里,id是PRIMARY键,名称和地址是UNIQUE列。 现在,当我通过以下查询更新表时:
UPDATE information SET name='Mr.Z', address='Japan', mobile=95321663 WHERE id=1;
它成功更新了表格,但如果我尝试:
UPDATE information SET name='Mr.X', address='Japan', mobile=95321663 WHERE id=1;
它没有更新数据库。我通过以下php代码获取更新成功:
if($this->conn->affected_rows>=1{
echo 'Data updated successfully!';
}else{
echo 'Data could not be updated due to: '.$this->conn->err;
}
注意,在第二个查询中,mysql表的所有字段值都相同(对于id = 1)。
如果sql语法或其他类型错误中有任何错误,我想设置错误消息。
如何实现这一目标?