PDOStatement :: bindParam
คู่มือการใช้งาน PHP PDO อ้างอิง
PDOStatement :: bindParam - ผูกพารามิเตอร์ชื่อตัวแปรที่ระบุ (PHP 5> = 5.1.0, PECL PDO> = 0.1.0)
คำอธิบาย
ไวยากรณ์
bool PDOStatement::bindParam ( mixed $parameter , mixed &$variable [, int $data_type = PDO::PARAM_STR [, int $length [, mixed $driver_options ]]] )
ผูกตัวแปร PHP เพื่อให้คำสั่ง SQL เป็นการปรับสภาพที่สอดคล้องกันชื่อหรือเครื่องหมายคำถามตัวยึดตัวยึด ซึ่งแตกต่างจาก PDOStatement :: bindValue () ตัวแปรนี้ถูกผูกไว้เป็นข้อมูลอ้างอิงและมีเพียง :: ดำเนินการใน PDOStatement () ถูกเรียกไปแล้วแต่จำนวนใดจะคุ้มค่า
ส่วนใหญ่ของพารามิเตอร์ที่มีป้อนพารามิเตอร์ที่เป็นพารามิเตอร์ที่ใช้ในการสร้างแบบสอบถามโหมดอ่านอย่างเดียว ไดรเวอร์บางสายการสนับสนุนการจัดเก็บและการส่งกลับข้อมูลเป็นพารามิเตอร์ที่ส่งออก, การสนับสนุนบางส่วนเป็นพารามิเตอร์อินพุต / เอาต์พุตทั้งส่งและรับข้อมูลหลังจากการปรับปรุง
พารามิเตอร์
พารามิเตอร์
ระบุพารามิเตอร์ สำหรับการใช้ชื่อตัวยึดงบเตรียมควรจะคล้ายกับ: ชื่อชื่อพารามิเตอร์แบบฟอร์ม สำหรับตัวยึดเครื่องหมายคำถามในงบที่เตรียมไว้ก็ควรจะขึ้นอยู่กับ 1 จัดทำดัชนีพารามิเตอร์
ตัวแปร
ผูกไว้กับพารามิเตอร์คำสั่ง SQL PHP ชื่อตัวแปร
data_type
ใช้ PDO :: PARAM_ * ค่าคงที่อย่างชัดเจนระบุชนิดของพารามิเตอร์ จากการจัดเก็บผลตอบแทนพารามิเตอร์ INOUT คุณจะต้องใช้ค่าที่เหมาะสมหรือผู้ประกอบการที่จะตั้ง PDO :: PARAM_INPUT_OUTPUT บิตพารามิเตอร์ data_type
ความยาว
เคล็ดลับ Pre-จัดสรร
driverdata
ความยาวชนิดข้อมูล เพื่อแสดงให้เห็นพารามิเตอร์เป็นพารามิเตอร์ที่ออกมาจากขั้นตอนการเก็บคุณต้องกำหนดอย่างชัดเจนความยาวนี้
driver_options
ราคาย้อนกลับ
กลับประสบความสำเร็จจริงหรือผลตอบแทนความล้มเหลว FALSE
ตัวอย่าง
บริหารโดยใช้งบเตรียมตั้งชื่อตัวยึด
<?php /* 通过绑定的 PHP 变量执行一条预处理语句 */ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour'); $sth->bindParam(':calories', $calories, PDO::PARAM_INT); $sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12); $sth->execute(); ?>
การดำเนินงานของตัวยึดเครื่องหมายคำถามในงบที่เตรียมไว้
<?php /* 通过绑定的 PHP 变量执行一条预处理语句 */ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ?'); $sth->bindParam(1, $calories, PDO::PARAM_INT); $sth->bindParam(2, $colour, PDO::PARAM_STR, 12); $sth->execute(); ?>
พารามิเตอร์ INOUT ใช้การเรียกเก็บขั้นตอน
<?php /* 使用 INOUT 参数调用一个存储过程 */ $colour = 'red'; $sth = $dbh->prepare('CALL puree_fruit(?)'); $sth->bindParam(1, $colour, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 12); $sth->execute(); print("After pureeing fruit, the colour is: $colour"); ?>