PDOStatement :: debugDumpParams
PDOStatement :: debugDumpParams - drucken Sie eine SQL-Befehl Vorverarbeitung (PHP 5> = 5.1.0, PECL gU> = 0.9.0)
Erklärung
Grammatik
bool PDOStatement::debugDumpParams ( void )
Direkt Druck aus, um Informationen in einer vorbereiteten Erklärung enthalten ist. Bietet werden SQL-Abfragen verwendet, durch eine ganze Zahl angegeben, die Verwendung der Liste der Parametername Parameter (Param) die Anzahl der Parameter, Parametertypen (ParamType), dem Schlüsselnamen oder Lage, den Wert und die Lage (wenn der aktuelle POD in der Abfrage Treiber nicht unterstützt, oder -1).
Dies ist eine Debugging-Funktion verwendet wird, im Fall der normalen Ausgang direkt an die Ausgangsdaten.Tipp: Direkt und gibt das Ergebnis an den Browser, können Sie Funktionen zur Ausgabesteuerung verwenden , um die Ausgabe der aktuellen Funktion zu erfassen, und dann (zum Beispiel) in einen String zu speichern.
In diesem Moment nur die Druckparameter in der Erklärung. Zusätzliche Parameter werden nicht in der Anweisung gespeichert ist, wird nicht ausgegeben.
Rückgabewert
Kein Rückgabewert.
Beispiele
Beispiele PDOStatement :: debugDumpParams () benannte Parameter
<?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->bindValue(':colour', $colour, PDO::PARAM_STR, 12); $sth->execute(); $sth->debugDumpParams(); ?>
Das oben gezeigte Beispiel Ausgabe:
SQL: [96] SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour Params: 2 Key: Name: [9] :calories paramno=-1 name=[9] ":calories" is_param=1 param_type=1 Key: Name: [7] :colour paramno=-1 name=[7] ":colour" is_param=1 param_type=2
PDOStatement :: debugDumpParams () am Beispiel eines ungenannten-Parameters
<?php /* 通过绑定 PHP 变量执行一条预处理语句 */ $calories = 150; $colour = 'red'; $name = 'apple'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ?'); $sth->bindParam(1, $calories, PDO::PARAM_INT); $sth->bindValue(2, $colour, PDO::PARAM_STR); $sth->execute(); $sth->debugDumpParams(); ?>
Das oben gezeigte Beispiel Ausgabe:
SQL: [82] SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ? Params: 2 Key: Position #0: paramno=0 name=[0] "" is_param=1 param_type=1 Key: Position #1: paramno=1 name=[0] "" is_param=1 param_type=2