A phonenumber is text, a date is numeric/text, both are non-binary
Binary data is images, unicode, zip, exe, etc.
If you want to store such items in your database the mysql_escape_string() can't deal with them properly.
The exact reason is also depending on character set and other aspects
read for more details:
http://php.net/mysql_escape_string