2012-10-22 3 views
6

Podczas korzystania z PDO :: debugDumpParams, czy istnieje maksymalna liczba znaków, które dane wyjściowe będą wyświetlane dla "wybranego" zapytania? Po około 500 znakach zapytanie jest kończone w środku zapytania, a przy wyprowadzaniu zmiennej $ query zapytanie wyświetla się pełne zapytanie.Czy jest maksymalna wartość wyjścia PDO :: debugDumpParams?

Również przy usuwaniu niektórych części zapytania nadal wyświetla się część, a nie pełne zapytanie (to, co zobaczyłem jako pierwsze, minus usunięta część, dodano nowy element, który wcześniej nie był wyświetlany).

Czy jest to znany problem, czy jest to coś, co mogę zastąpić ustawieniami?

Z poważaniem

Odpowiedz

0

Korzystanie poniższy skrypt, byłem w stanie dokonać $pdoStmt->debugDumpParams() napisać więcej niż 4000 znaków. Wydaje się, że limit 500, którego doświadczasz, nie jest sztywnym ograniczeniem samej funkcji. Być może jedna z twoich operacji składających zapytanie jest ograniczona do 500 znaków?

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

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

$stmt->debugDumpParams(); 

(Było to PHP 5.2.11).