คำอธิบาย
ฟังก์ชัน addslashes() ใช้เพิ่มแบ็กสแลชหน้าอักขระพิเศษในสตริง เพื่อ escape ให้ปลอดภัยสำหรับการใช้ในคำสั่ง SQL หรือบริบทอื่นๆ อักขระที่ถูก escape ได้แก่ single quote ('), double quote ("), backslash (\) และ NULL
รูปแบบการใช้งาน (Syntax)
addslashes(string $string): string
พารามิเตอร์
- string - สตริงที่ต้องการ escape
ค่าที่คืนกลับ (Return Value)
คืนค่าสตริงที่เพิ่มแบ็กสแลชแล้ว
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1 - ป้องกัน SQL Injection (พื้นฐาน)
<?php $s = "Who's Tom Hanks?"; echo $s . " Unsafe for database query!
"; echo addslashes($s) . " Safe in a database query!"; ?>
ผลลัพธ์
Who's Tom Hanks? Unsafe for database query! Who\'s Tom Hanks? Safe in a database query!
ตัวอย่างที่ 2
<?php
$s = addslashes('Cricket is a "religion" in India.');
echo($s);
?>ผลลัพธ์
Cricket is a \"religion\" in India.
คำเตือนสำคัญ: addslashes() ไม่เพียงพอสำหรับป้องกัน SQL Injection ในปัจจุบัน ให้ใช้ Prepared Statements (PDO หรือ mysqli) แทน