title: How to determine if a MySQL update query succeeded when the data passed in the query is the same as what is already in the database?
body: <p>Let's say you have a form with pre-populated data from your database, and you allow your users to make changes and save the form. If the user clicks the save button without making any changes, MySQL will not actually perform a write operation, and therefore the affected_rows will return 0.</p>
  
  <p>I understand the behavior, but what is the best practice for determining if an update failed, other than checking for the number of affected_rows?</p>
  
  <p>What is the best practice for differentiating between an update that actually failed, and one that "succeeded" but resulted in 0 affected_rows so that I can provide feedback to the user?</p>