Điều này là do mysql_real_escape_string có tính đến bộ ký tự hiện tại của kết nối. Như vậy, nó cần một kết nối. :-)
Nếu bạn không muốn thiết lập trước một kết nối theo cách thủ công, bạn có thể đặt nhiều Mặc định thời gian chạy MySQL trong tệp .ini của bạn.
Tuy nhiên, nếu bạn đang sử dụng lớp cơ sở dữ liệu của riêng mình (hoặc chỉ đơn giản là các lệnh thủ công), bạn nên thiết lập kết nối sớm trong thời gian tồn tại của tập lệnh.