Mysql alana dizi ekleme?
13
●996
- 03-02-2018, 14:58:44Json olarak kullanmak mantıklı ve pratik. Deavantajı serialize edilmiş olduğu için o kolonda where içinde kullanamazsınız.driller adlı üyeden alıntı: mesajı görüntüle
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:01Evet maalesef türkçe sorunu yaşadım. collation usf8 turkish ci idi. Dediğinizi deneyip döneceğim. Teşekkürler...xTROxTRO adlı üyeden alıntı: mesajı görüntüle
- 03-02-2018, 17:26:51Mysql 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 - 03-02-2018, 20:39:29$conn->set_charset("utf8");xTROxTRO adlı üyeden alıntı: mesajı görüntüle
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)
