PDO :: เตรียมความพร้อม
คู่มือการใช้งาน PHP PDO อ้างอิง
PDO :: เตรียมความพร้อม - เตรียมความพร้อมในการดำเนินการคำสั่ง SQL และผลตอบแทน PDOStatement วัตถุ (PHP 5> = 5.1.0, PECL PDO> = 0.1.0)
คำอธิบาย
ไวยากรณ์
public PDOStatement PDO::prepare ( string $statement [, array $driver_options = array() ] )
เพื่อ PDOStatement :: รัน () วิธีการเตรียมความพร้อมในการดำเนินการคำสั่ง SQL คำสั่ง SQL สามารถมีศูนย์หรือชื่ออื่น ๆ (ชื่อ) (?) หรือเครื่องหมายคำถามเครื่องหมายของพารามิเตอร์พารามิเตอร์จะถูกแทนที่เมื่อมีการดำเนิน SQL
คุณไม่สามารถมีทั้งชื่ออยู่ในคำสั่ง SQL (ชื่อ) หรือเครื่องหมายคำถามเครื่องหมายของพารามิเตอร์สามารถเลือกรูปแบบหนึ่ง (?)
พารามิเตอร์คำสั่งการปรับสภาพ SQL เมื่อใช้ PDOStatement :: รัน () วิธีการส่งผ่านพารามิเตอร์จริง
พารามิเตอร์
คำแถลง
คำสั่ง SQL ที่ถูกต้อง
driver_options
อาร์เรย์นี้มีหนึ่งหรือมากกว่าหนึ่งที่สำคัญ => คู่ค่าในการตั้งค่าคุณสมบัติของวัตถุ PDOStatement ของที่มากที่สุดที่ใช้ในการ PDO :: ค่า ATTR_CURSOR เพื่อ PDO :: CURSOR_SCROLL เพื่อขอเลื่อนเคอร์เซอร์
ราคาย้อนกลับ
หากประสบความสำเร็จ PDO :: เตรียม () ผลตอบแทน PDOStatement วัตถุกลับ FALSE ถ้ามันล้มเหลวหรือพ่น PDOException ข้อยกเว้น
ตัวอย่าง
ใช้ชื่อ (ชื่อ) พารามิเตอร์เพื่อเตรียมความพร้อมคำสั่ง SQL
<?php /* 通过数组值向预处理语句传递值 */ $sql = 'SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour'; $sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY)); $sth->execute(array(':calories' => 150, ':colour' => 'red')); $red = $sth->fetchAll(); $sth->execute(array(':calories' => 175, ':colour' => 'yellow')); $yellow = $sth->fetchAll(); ?>
ใช้เครื่องหมายคำถาม (?) พารามิเตอร์เพื่อเตรียมความพร้อมคำสั่ง SQL
<?php /* 通过数组值向预处理语句传递值 */ $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ?'); $sth->execute(array(150, 'red')); $red = $sth->fetchAll(); $sth->execute(array(175, 'yellow')); $yellow = $sth->fetchAll(); ?>