Object Oriented Style

  $stmt = $maindb->prepare("UPDATE some_table SET
        MyStringColumn = ?,
        MyIntColumn = ?
      WHERE MyColumn = ?
    ");
  $stmt->bind_param("sii", $MyStringColumn, $MyIntColumn, $MyRowId);
  $stmt->execute();
  $stmt->close();
How many rows were affected
  $stmt->execute();
  $NumOfAffectedRows = $stmt->affected_rows;
  $stmt->close();

Procedural Style

	$result = mysqli_query($dblink, "UPDATE some_table SET
						image_filename = '',
						something_else = 4
					WHERE indexer = $destid
					");
	if ( ($result != TRUE) || (mysqli_affected_rows($dblink) < 1) )
		die("ERROR - Couldn't update");
Maths Operations In Update Queries
	mysqli_query($dblink, "UPDATE some_table SET some_value_a = some_value_a + 1, some_value_b = some_value_b + 10  WHERE id = 1");
Add text to an existing text field
  UPDATE MyTable SET MyFieldName = CONCAT_WS('', MyFieldName, ' [UserBlocked ]') WHERE user_id = %d"

  UPDATE MyTable SET MyFieldName = CONCAT_WS('', MyFieldName, ' [UserBlocked ', Now(), ' Reason: %d]') WHERE user_id = %d"

  //N.B. CONCAT_WS allows this to work if the field is currently null (CONCAT will fail) and the first '', is required
  //as it is what CONCAT_WS inserts between each of the following string fields (nothing in this case)