Drobny problemik z którym walczę i nie mogę znaleźć rozwiązania.
Mam tabelkę o nazwie TEST_TABLE z następującymi polami: ID int(10,0) oraz TEXT różne typu: patrz dalej
oraz kod php operujący na tej tabeli zaczerpnięty żywczem z manuala:
<?php $sql = 'SELECT id, text FROM test_table'; try { $stmt = $this->m_pdoConnection->prepare($sql); $stmt->execute(); /* Bind by column number */ $stmt->bindColumn(1, $id); $stmt->bindColumn(2, $text); while ($row = $stmt->fetch(PDO::FETCH_BOUND)) { $data = $id . "t" . $text . "t"; } } catch (PDOException $e) { } ?>
Teraz tak: dla pola TEXT typu
- varchar(4000): dostaję poprawne wyniki
- clob: wysypka php-a
- long: Warning: PDOStatement::fetch() [function.fetch]: column 1 data was too large for buffer and was truncated to fit it in ...skrypt.php... on line ...xxx...
W żaden sposób nie udaje mi się wyciągnąć całej wartości siedzącej w tym polu... Albo nie mogę zapisać tam więcej niż 4 tyś. znaków (varchar), albo dostaję warning a zwracana wartość jest obcinana do około 1 tyś znaków (long), albo php się wysypuje.
Byłbym bardzo wdzięczny gdybyście mogli sprawdzić i napisać, czy u Was zachowuje się to tak samo.