stmt คือชื่อตัวแปรในภาษา PHP ย่อมาจาก statement โดยปกติเราจะพบเจอตัวแปรชื่อ stmt บ่อยๆ ในทความ หรือคู่มือที่เกี่ยวข้องกับการใช้ Prepared Statement หรือการป้องกันการโจมตีแบบ SQL Injection ในเมื่อเราทราบแล้วว่า stmt คืออะไร มาดูตัวอย่างโค้ดง่ายๆ ของ Prepared Statement ด้วย PHP กัน
ตัวอย่าง การใช้ตัวแปรชื่อ stmt ใน Prepared Statement
$stmt = $conn->prepare("INSERT INTO member (username, password, age) VALUES (?, ?, ?)");
$stmt->bind_param("ssi", $username, $password, $age);
if ($stmt->execute() === TRUE) {
...
}
จากตัวอย่างโค้ดอธิบายได้ดังนี้
- สร้างตัวแปร $stmt เก็บค่าการใช้คำสั่ง prepare ร่วมกับ SQL เพื่อเพิ่มข้อมูลลงตาราง member
- จากนั้นเรียกใช้คำสั่ง bind_param จากตัวแปร $stmt เพื่อใส่ตัวแปรลงใน SQL
- รัน SQL จากตัวแปร $stmt ด้วยคำสั่ง execute