mysql_real_escape_string-এর প্রধান সীমাবদ্ধতাগুলো নিচে দেওয়া হলো:
আধুনিক API-তে প্রিপেয়ার্ড স্টেটমেন্ট তৈরি করার সময় এটি মূল সীমাবদ্ধতায় পড়ে। টাইপকাস্ট করার সময় প্রতিটি সম্ভাব্য আক্রমণের জন্য এটি অন্য একটি সীমাবদ্ধতা তৈরি করে।
MySQL-এ টাইপকাস্ট সিনট্যাক্স:
(TypeCast)mysql_real_escape_string($_REQUEST['anyColumnName']));
উপরের সিনট্যাক্সে টাইপকাস্ট করা হয়েছে, কিন্তু এই ক্ষেত্রে এটি প্রতিটি সম্ভাব্য আক্রমণের জন্য নিরাপদ নয়। অন্যান্য 케이সগুলো:
- এটি টাইপ সেফ (type safe) নয়।
- ইনজেকশন আক্রমণের জন্য এটি উপযুক্ত নয়।
সুপারিশ: বর্তমানে mysqli_real_escape_string বা PDO প্রিপেয়ার্ড স্টেটমেন্ট ব্যবহার করা উচিত।