bindparam PHP คือคำสั่งในกลุ่ม Prepared Statement ของภาษา PHP ใช้สำหรับป้องกันการโจมตีแบบ SQL Injection คำสั่ง bindparam เวลาเขียนโค้ดคือ bind_param ใช้สำหรับใส่ค่าตัวแปรลงในคำสั่ง SQL มีรายละเอียดดังนี้
ตัวอย่าง bind_param PHP
$stmt = $conn->prepare("INSERT INTO student (name, age) VALUES (?, ?)");
$stmt->bind_param("si", $name, $age);
if ($stmt->execute() === TRUE) {
...
}
จากตัวอย่างคือการเขียนโค้ดเพิ่มข้อมูลลงในตาราง student แบบ Prepared Statement มาดูในส่วนของ bind_param จากโค้ดอธิบายได้ดังนี้
1. bind_param รับค่า parameter 2 ค่าที่สำคัญคือ ชนิดของข้อมูล และตัวแปรที่จะใส่ใน SQL
2. s คือ string ใช้สำหรับบอกว่าตัวแปรดังกล่าวที่จับคู่กันเป็นชนิด string
3. i คือ int ใช้สำหรับบอกว่าตัวแปรดังกล่าวที่จะจับคู่กันเป็นชนิด int
4. ตัวแปร และชนิดตัวแปรใน bind_param ต้องตรงกับลำดับ และจำนวน ? ในคำสั่ง prepare