Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ความแตกต่างระหว่าง bindParam และ bindValue ใน PHP


ทั้ง 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 ในค่าพารามิเตอร์ได้ และมีเพียงค่าเริ่มต้นเท่านั้นที่จะถูกเรียกใช้งานโดยคำสั่ง