ทั้ง bindParam และ bindValue เป็นฟังก์ชัน inbuilt ของ PHP ซึ่งใช้สำหรับการเข้าถึงบันทึกฐานข้อมูลโดยการจับคู่ตัวแปรกับค่าในคำสั่งวัตถุข้อมูล PHP หรือที่เรียกว่า PDOStatement ซึ่งไม่ใช่อย่างอื่น แต่เป็นเลเยอร์นามธรรมสำหรับการสืบค้นฐานข้อมูล
ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่าง ASP และ ASP.NET
ซีเนียร์ เลขที่ | คีย์ | ฟังก์ชัน bindParam | ฟังก์ชันbindValue |
---|---|---|---|
1 | คำจำกัดความ | bindParam เป็นฟังก์ชัน PHP ในตัวที่ใช้ผูกพารามิเตอร์กับชื่อตัวแปรที่ระบุในคำสั่ง sql เพื่อเข้าถึงบันทึกฐานข้อมูล | bindValue เป็นฟังก์ชัน PHP ในตัวที่ใช้ผูกค่าพารามิเตอร์กับชื่อตัวแปรที่ระบุในคำสั่ง sql อีกครั้ง |
2 | การดำเนินการ | ฟังก์ชัน bindParam จะทำงานเมื่อเรียกใช้คำสั่งเท่านั้น เช่น $stmt -> bindParam(':variableName', $parameter); ถูกเรียก | ในอีกทางหนึ่ง bindValue ถูกคอมไพล์และกำหนดค่าของมันในขณะที่ประกาศเช่น $stmt->execute(); |
3 | มูลค่าที่เข้าถึงได้ | ดังที่กล่าวไว้ในจุดด้านบน bindParam จะถูกดำเนินการที่การดำเนินการคำสั่ง ดังนั้นคำสั่งจะใช้ค่าล่าสุดที่แมปกับพารามิเตอร์โดยคำสั่ง | ในทางกลับกัน ในกรณีของ bindValue ค่าจะถูกกำหนดให้กับพารามิเตอร์ ณ เวลาที่ประกาศฟังก์ชันที่ใช้โดยคำสั่ง |
4 | ประเภท | ดังที่กล่าวไว้ข้างต้น ฟังก์ชัน bindParam เป็นประเภทการดำเนินการรันไทม์ | ในทางกลับกัน ฟังก์ชัน bindValue เป็นประเภทการดำเนินการที่คอมไพล์แล้ว |
5 | ค่าแก้ไข | ในกรณีที่สามารถแก้ไข bindParam ในค่าพารามิเตอร์ได้และจะถูกดำเนินการโดยคำสั่ง | ในทางกลับกัน ในกรณีที่ไม่สามารถแก้ไข bindValue ในค่าพารามิเตอร์ได้ และมีเพียงค่าเริ่มต้นเท่านั้นที่จะถูกเรียกใช้งานโดยคำสั่ง |