beh, htmlentities codifica TUTTE le entità HTML, compresi i < e > e se devi memorizzare e in seguito stampare codice HTML, potrebbe causarti noie.

Per codificare unicamente gli ' usa str_replace:
Codice PHP:
$data str_replace("'","&apos;",mysql_real_escape_string($data) );