PDOStatement::debugDumpParams — พิมพ์คำสั่งการประมวลผลล่วงหน้าของ SQL (PHP 5 >= 5.1.0, PECL pdo >= 0.9.0)
บูล PDOStatement::debugDumpParams ( โมฆะ )
พิมพ์ข้อมูลที่มีอยู่ในใบแจ้งยอดที่เตรียมไว้โดยตรง จัดเตรียมการสืบค้น SQL ที่ใช้ จำนวนพารามิเตอร์ (พารามิเตอร์) ที่ใช้ รายการพารามิเตอร์ ชื่อพารามิเตอร์ ประเภทพารามิเตอร์ที่แสดงด้วยจำนวนเต็ม (ประเภทพารามิเตอร์) ชื่อคีย์หรือตำแหน่ง ค่า และตำแหน่งในแบบสอบถาม (หากปัจจุบัน POD หากไดรเวอร์ไม่รองรับ มันจะเป็น -1)
นี่คือฟังก์ชันที่ใช้สำหรับการดีบัก ซึ่งจะส่งออกข้อมูลโดยตรงภายใต้สภาวะเอาต์พุตปกติเคล็ดลับ: นอกจากการส่งออกผลลัพธ์ไปยังเบราว์เซอร์โดยตรงแล้ว คุณสามารถใช้ฟังก์ชันควบคุมเอาต์พุตเพื่อบันทึกเอาต์พุตของฟังก์ชันปัจจุบัน จากนั้น (ตัวอย่าง) บันทึกลงในสตริงได้
พิมพ์เฉพาะพารามิเตอร์ในคำสั่งในขณะนี้ พารามิเตอร์เพิ่มเติมจะไม่ถูกจัดเก็บไว้ในคำสั่งและจะไม่ถูกพิมพ์
ไม่มีค่าส่งคืน
<?php/* ดำเนินการคำสั่งที่เตรียมไว้โดยการผูกตัวแปร PHP*/$แคลอรี่ = 150;$color = 'red';$sth = $dbh->prepare('เลือกชื่อ, สี, แคลอรี่จากผลไม้ WHERE แคลอรี่ < :แคลอรี่ และ color = :color');$sth->bindParam(':แคลอรี่', $แคลอรี่, PDO::PARAM_INT);$sth->bindValue(':color', $color, PDO::PARAM_STR, 12);$sth->execute();$sth->debugDumpParams();?>
รูทีนข้างต้นจะส่งออก:
SQL: [96] เลือกชื่อ สี แคลอรี่จากผลไม้ WHERE แคลอรี่ < :แคลอรี่ AND color = :colorParams: 2Key: ชื่อ: [9] :แคลอรี่sparamno=-1name=[9] ":แคลอรี่"is_param=1param_type=1Key: ชื่อ: [7] :colorparamno=-1name=[7] ":color"is_param=1param_type=2
<?php/* ดำเนินการคำสั่งที่เตรียมไว้โดยการผูกตัวแปร PHP*/$แคลอรี่ = 150;$color = 'red';$name = 'apple';$sth = $dbh->prepare('SELECT name, color , Calories จากผลไม้ โดยที่แคลอรี่ < ? AND color = ?');$sth->bindParam(1, $แคลอรี่, PDO::PARAM_INT);$sth->bindValue(2, $color, PDO::PARAM_STR);$sth->ดำเนินการ();$sth->debugDumpParams();?>
รูทีนข้างต้นจะส่งออก:
SQL: [82] เลือกชื่อ สี แคลอรี่จากผลไม้ โดยที่แคลอรี่ < ? AND color = ?Params: 2Key: Position #0:paramno=0name=[0] ""is_param=1param_type=1Key: Position #1:paramno= 1name=[0] ""is_param=1param_type=2