2012-10-22 3 views
6

Quando si utilizza PDO :: debugDumpParams, esiste un numero massimo di caratteri che l'output mostrerà per la query "selezionata"? Dopo circa 500 caratteri, la query viene terminata nel mezzo della query, mentre durante l'output della variabile $ query preparata viene mostrata la query completa.Esiste un limite massimo per l'output di PDO :: debugDumpParams?

Inoltre, quando rimuove alcune parti della query, mostra ancora una parte e non la query completa (ciò che ho visto prima, meno la parte che rimuovo, ha aggiunto un nuovo pezzo che non è stato mostrato prima).

Si tratta di un problema noto o è qualcosa che posso sovrascrivere con le impostazioni?

Saluti

risposta

0

utilizzando il seguente script, sono stato in grado di fare $pdoStmt->debugDumpParams() scrivere più di 4000 caratteri. Sembra che il limite di 500 che stai vivendo non sia un limite difficile della funzione stessa. Forse una delle tue operazioni per comporre la query è limitata a 500 caratteri?

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

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

$stmt->debugDumpParams(); 

(Questo è stato su PHP 5.2.11.)