Exzo Posted October 30, 2006 Report Share Posted October 30, 2006 Es iekš MySql izmantoju vienu funkciju kas iebaroto VARCHAR apstrādā un atgriež kā BLOB, kas pēc būtības arī ir VARCHAR. Funkciju pārveidotd man kautkā neizdodas, tapēc jāmēģina sadzīvot ar BLOBu vai pārkonvertēt atgriezto rezultātu. Ir kādam idejas, kā? Link to comment Share on other sites More sharing options...
GedroX Posted October 30, 2006 Report Share Posted October 30, 2006 Kāda ir problēma?... Link to comment Share on other sites More sharing options...
Delfins Posted October 30, 2006 Report Share Posted October 30, 2006 Kas par funkciju? Link to comment Share on other sites More sharing options...
Exzo Posted October 30, 2006 Author Report Share Posted October 30, 2006 Funkcija, kas pārdzen tekstu uz/no Base64 Link to comment Share on other sites More sharing options...
Exzo Posted October 30, 2006 Author Report Share Posted October 30, 2006 "SELECT concat(<blob_data>,'') as hvz from ..." Atgriež itkā normālu tekstu, taču norautu pie pirmā space... Link to comment Share on other sites More sharing options...
Delfins Posted October 30, 2006 Report Share Posted October 30, 2006 (edited) Piedo, bet kam tev base64 uz servera?... Manuprāt, ja uzraksta C++ analogu, būs 100x ātrāk un pareizāk (Mysql tač ir OS) Edited October 30, 2006 by Delfins Link to comment Share on other sites More sharing options...
Exzo Posted October 30, 2006 Author Report Share Posted October 30, 2006 Doma tāda, ka dati vienā no laukiem tiek glabāti enkodēti iekš Base64 un pēc meklēšanas viņos, būtu vēlams saņemt rezultātus cilvēcīgā formātā. A to, ka šī padarīšana ir lēna, to es pats zinu :( Link to comment Share on other sites More sharing options...
andrisp Posted October 30, 2006 Report Share Posted October 30, 2006 Es nezinu tavas vajadzības, bet varbūt apsver konvertēšanas iespēju php pusē ? php.net/base64_encode un php.net/base64_decode Link to comment Share on other sites More sharing options...
Exzo Posted October 30, 2006 Author Report Share Posted October 30, 2006 Ehh, jaunatne... ...jums ka tik vienkāršāk :) Nu laikam jau tā arī būs jādara, bet gribējās ta eleganti :) Link to comment Share on other sites More sharing options...
Delfins Posted October 30, 2006 Report Share Posted October 30, 2006 Kāpēc ir jāglabā enkodēti dati?!!! wtb... Vot jaunatne nāk, paši nezin, kādas problēmas iehavos šitā `taisot pa kruto`... PS: var arī taisi index fieldu, pa kuru meklēsi ar keywordiem Link to comment Share on other sites More sharing options...
andrisp Posted October 30, 2006 Report Share Posted October 30, 2006 Exzo, a kāpēc tev sarežģītāko variantu, ja pat nesanāk to realizēt ? Kā arī domāju php base64 fjas būs ātrākas nekā tava mysql fja. Link to comment Share on other sites More sharing options...
Kavacky Posted October 30, 2006 Report Share Posted October 30, 2006 "...jums ka tik vienkāršāk :)" Viss ģeniālais ir vienkāršs. ;) Link to comment Share on other sites More sharing options...
Exzo Posted October 31, 2006 Author Report Share Posted October 31, 2006 Kāpēc ir jāglabā enkodēti dati?!!! Tapēc, ka tie stringi ir tādi murgojumi, ka apmēram pusotru tūkstoti ierakstu 2 dienas bakstīju datubāzē. Ar visādiem \' un tamlīdzīgiem tur kaklu varēja nolauzt... Tikko radās doma kā māja: var taču sākumā iebarot Base64 enkodētus datus un tad jau datubāzes iekšienē atkodēt un pārrakstīt. Ņju jā, pacietība ir - prāta nevajag :D Link to comment Share on other sites More sharing options...
v3rb0 Posted October 31, 2006 Report Share Posted October 31, 2006 http://lv2.php.net/mysql_real_escape_string pamēģināji un tiešām nesanāca esceipot, ka esceipošanai base64 jālieto? Link to comment Share on other sites More sharing options...
Recommended Posts