2012-10-22 11 views
6

Gibt es bei Verwendung des PDO :: debugDumpParams eine maximale Anzahl von Zeichen, die die Ausgabe für die "ausgewählte" Abfrage anzeigen soll? Nach etwa 500 Zeichen wird die Abfrage in der Mitte der Abfrage beendet, während bei der Ausgabe der prepare $ query-Variablen die vollständige Abfrage angezeigt wird.Gibt es ein Maximum für die Ausgabe von PDO :: debugDumpParams?

Auch wenn Sie bestimmte Teile der Abfrage entfernen, zeigt es immer noch einen Teil und nicht die vollständige Abfrage (was ich zuerst sah, minus den Teil, den ich entferne, fügte ein neues Stück hinzu, das vorher nicht gezeigt wurde).

Ist dies ein bekanntes Problem oder kann ich das mit den Einstellungen überschreiben?

Mit freundlichen Grüßen

Antwort

0

das folgende Skript verwenden, konnte ich $pdoStmt->debugDumpParams() schreiben mehr als 4000 Zeichen machen. Es scheint, dass die Grenze von 500, die Sie erleben, keine harte Grenze der Funktion selbst ist. Vielleicht ist eine Ihrer Operationen zum Erstellen der Abfrage auf 500 Zeichen beschränkt?

$db = new PDO('mysql:dbname=test;host=localhost', 'user', 'pass'); 

$stmt = $db->prepare('SELECT ' . implode(', ', array_fill(0, 500, "'test'"))); 

$stmt->debugDumpParams(); 

(Dies war auf PHP 5.2.11.)

Verwandte Themen