<?php $m=0; foreach($pola_clob as $key2 => $value) { $clob[$m]= OCINewDescriptor($connection, OCI_D_LOB); OCIBindByName($stmt,"$key2",&$clob[$m],-1, OCI_B_CLOB); $clob[$m]->WriteTemporary($pola_clob[$key2],OCI_TEMP_CLOB); $m++; $err = OCIError($stmt); if($err) } } ?>
wszystko jest ok ale mam rozne kodowanie po stronie www i inne po stronie bazy danych, przed zapisem robie konwersje znakow, jednak po zapisie za pomoca tego kodu powstaja w bazie danych krzaczki.
w rozwiazaniu problemu pomoglo mi uproszczenie kodu
<?php foreach($pola_clob as $key2 => $value) { OCIBindByName($stmt,$key2,$pola_clob[$key2]); $err = OCIError($stmt); if($err) } } ?>
Moje pytanie to takie czy ktos orietuje sie moze dlaczeko w pierwszym rozwiazaniu byl problem z polskimi znakami a w drugim nie ma, czy w tym pierwszym nastepuje jakas kolejna walidacja konwersja, czy ma znaczenie tam kodowanie znakow.?
Jesli ktos sie zetknal z podobnym problemem to prosze o info.