• 02-02-2018, 13:17:54
    #10
    Kimlik doğrulama veya yönetimden onay bekliyor.
    c++ ile BLOB kullanıyorum ama php'de hiç denemedim. json ile yapamazsan araştırırsın, alternatifin olur.
  • 03-02-2018, 14:58:44
    #11
    driller adlı üyeden alıntı: mesajı görüntüle
    Merhabalar. Daha Önce alana dizi eklerken implode ederek "-" işareti ile birleştirip ekliyordum. (Zaten dizi değerleri id Numaralarından oluşuyordu). Fakat bu defa eklemem gereken dizinin anahtarları da benim için önemli olduğu için diziyi olduğu gibi eklemem gerekiyor. Öncelikle bunu nasıl yapabilirim ve sakıncası var mı acaba?
    Şimdiden Teşekkürler...
    Json olarak kullanmak mantıklı ve pratik. Deavantajı serialize edilmiş olduğu için o kolonda where içinde kullanamazsınız.
    Birde serialize edeceğiniz verinin büyüklüğü önemli, uygun tipi seçmelisiniz, text, mediumtext yada longtext gibi. longtext fazlası ile işinizi görür.
    Ayrıca kolon Collation UTF-8 olmasına dikkat edin.
  • 03-02-2018, 16:16:01
    #12
    xTROxTRO adlı üyeden alıntı: mesajı görüntüle
    Json olarak kullanmak mantıklı ve pratik. Deavantajı serialize edilmiş olduğu için o kolonda where içinde kullanamazsınız.
    Birde serialize edeceğiniz verinin büyüklüğü önemli, uygun tipi seçmelisiniz, text, mediumtext yada longtext gibi. longtext fazlası ile işinizi görür.
    Ayrıca kolon Collation UTF-8 olmasına dikkat edin.
    Evet maalesef türkçe sorunu yaşadım. collation usf8 turkish ci idi. Dediğinizi deneyip döneceğim. Teşekkürler...
  • 03-02-2018, 17:26:51
    #13
    Mysql connection dan sonra SET NAMES UTF8; diye bir sorgu çalıştırırsan. Mysql serve ile UTF8 çalışmaya başlarsın.
    TR karakter sorunu decode ederken oluyordur bundan dolayı, gönderdiğiniz veri UTF8 olmalı, select edeceğiniz veride UTF8 olmalı. bunu da yukarıda set names utf8; çözer.
    Daha da olmadı. base64encode( jsonencode( $dizi ) ) olarak saklayıp; json_decode( base64decode ( $str ), true ); olarak açarsınız.
    driller adlı üyeden alıntı: mesajı görüntüle
    Evet maalesef türkçe sorunu yaşadım. collation usf8 turkish ci idi. Dediğinizi deneyip döneceğim. Teşekkürler...
  • 03-02-2018, 20:39:29
    #14
    xTROxTRO adlı üyeden alıntı: mesajı görüntüle
    Mysql connection dan sonra SET NAMES UTF8; diye bir sorgu çalıştırırsan. Mysql serve ile UTF8 çalışmaya başlarsın.
    TR karakter sorunu decode ederken oluyordur bundan dolayı, gönderdiğiniz veri UTF8 olmalı, select edeceğiniz veride UTF8 olmalı. bunu da yukarıda set names utf8; çözer.
    Daha da olmadı. base64encode( jsonencode( $dizi ) ) olarak saklayıp; json_decode( base64decode ( $str ), true ); olarak açarsınız.
    $conn->set_charset("utf8");
    Olmasına rağmen ve base64_encode yi de denememe rağmen phpmyadminden ilgili alana baktığımda hala tr arakter sorunu yaşanmakta maalesef

    Edit:Sorunu Aşağıdaki gibi Hallettim.
    json_encode($dizim, JSON_UNESCAPED_UNICODE)