Exzo Posted October 30, 2006 Report 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ā?
Exzo Posted October 30, 2006 Author Report Posted October 30, 2006 Funkcija, kas pārdzen tekstu uz/no Base64
Exzo Posted October 30, 2006 Author Report Posted October 30, 2006 "SELECT concat(<blob_data>,'') as hvz from ..." Atgriež itkā normālu tekstu, taču norautu pie pirmā space...
Delfins Posted October 30, 2006 Report 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
Exzo Posted October 30, 2006 Author Report 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 :(
andrisp Posted October 30, 2006 Report 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
Exzo Posted October 30, 2006 Author Report 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 :)
Delfins Posted October 30, 2006 Report 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
andrisp Posted October 30, 2006 Report 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.
Kavacky Posted October 30, 2006 Report Posted October 30, 2006 "...jums ka tik vienkāršāk :)" Viss ģeniālais ir vienkāršs. ;)
Exzo Posted October 31, 2006 Author Report 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
v3rb0 Posted October 31, 2006 Report 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?
Recommended Posts