PDOStatement::debugDumpParams – Drucken eines SQL-Vorverarbeitungsbefehls (PHP 5 >= 5.1.0, PECL pdo >= 0.9.0)
bool PDOStatement::debugDumpParams (void)
Drucken Sie die in einer vorbereiteten Abrechnung enthaltenen Informationen direkt aus. Geben Sie die verwendete SQL-Abfrage, die Anzahl der verwendeten Parameter (Params), die Liste der Parameter, den Parameternamen, den durch eine Ganzzahl (paramtype) dargestellten Parametertyp, den Schlüsselnamen oder die Position, den Wert und die Position in der Abfrage (sofern aktuell) an POD Wenn der Treiber dies nicht unterstützt, ist es -1).
Dies ist eine zum Debuggen verwendete Funktion, die Daten unter normalen Ausgabebedingungen direkt ausgibt.Tipp: Sie können Ergebnisse nicht nur direkt an den Browser ausgeben, sondern auch die Ausgabesteuerungsfunktion verwenden, um die Ausgabe der aktuellen Funktion zu erfassen und sie dann (zum Beispiel) in einer Zeichenfolge zu speichern.
Geben Sie zu diesem Zeitpunkt nur die Parameter in der Anweisung aus. Zusätzliche Parameter werden nicht in der Anweisung gespeichert und nicht gedruckt.
Es gibt keinen Rückgabewert.
<?php/* Führen Sie eine vorbereitete Anweisung aus, indem Sie PHP-Variablen binden*/$calories = 150;$colour = 'red';$sth = $dbh->prepare('SELECT name, color,calories FROM Fruit WHEREcalories < :calories AND color = :colour');$sth->bindParam(':calories', $calories, PDO::PARAM_INT);$sth->bindValue(':colour', $colour, PDO::PARAM_STR, 12);$sth->execute();$sth->debugDumpParams();?>
Die obige Routine gibt Folgendes aus:
SQL: [96] SELECT Name, Farbe, Kalorien AUS Obst WHERE Kalorien < :Kalorien UND Farbe = :FarbeParams: 2Schlüssel: Name: [9] :Kaloriensparamno=-1Name=[9] ":Kalorien"is_param=1param_type=1Schlüssel: Name: [7] :colourparamno=-1name=[7] ":colour"is_param=1param_type=2
<?php/* Führen Sie eine vorbereitete Anweisung aus, indem Sie PHP-Variablen binden*/$calories = 150;$colour = 'red';$name = 'apple';$sth = $dbh->prepare('SELECT name, color ,calories FROM Fruit WHEREcalories < ? AND color = ?');$sth->bindParam(1, $calories, PDO::PARAM_INT);$sth->bindValue(2, $colour, PDO::PARAM_STR);$sth->execute();$sth->debugDumpParams();?>
Die obige Routine gibt Folgendes aus:
SQL: [82] SELECT Name, Farbe, Kalorien FROM Fruit WHERE Calories < ? AND color = ?Params: 2Key: Position #0:paramno=0name=[0] ""is_param=1param_type=1Key: Position #1:paramno= 1name=[0] „“is_param=1param_type=2