2012-10-22 5 views
6

PDO :: debugDumpParams를 사용할 때 출력이 "선택한"쿼리에 대해 표시 할 최대 문자 수가 있습니까? 약 500 자 후 쿼리 중간에 쿼리가 끝나고 prepare $ 쿼리 변수를 출력하면 전체 쿼리가 표시됩니다.PDO :: debugDumpParams의 출력에는 최대 값이 있습니까?

또한 쿼리의 특정 부분을 제거 할 때 전체 쿼리가 아닌 일부만 표시합니다 (내가 본 부분부터 제거한 부분 빼기, 이전에 표시되지 않은 새 부분 추가).

이것은 알려진 문제입니까, 아니면이 설정으로 덮어 쓸 수있는 것입니까? 종류와

는 다음 스크립트를 사용하여

답변

0

관련하여, 나는 4000 개 이상의 문자를 쓰는 $pdoStmt->debugDumpParams()을 할 수 있었다. 당신이 겪고있는 500 한계는 기능 자체의 엄격한 제한이 아닌 것 같습니다. 쿼리를 작성하는 작업 중 하나가 500 자로 제한되었을 수 있습니까?

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

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

$stmt->debugDumpParams(); 

(PHP 5.2.11이있었습니다.)

관련 문제