PHP | Jquery | Css | Codeigniter | Unity3D


Php ile çalışırken ezsql kütüphanesi sorunlarıyla mutlaka karşılaşmış olmalısınız. Ben bir proje kapsamında kullandım ve gayet tutarlı ve sorunsuz olarak devam ettim kullanmaya ancak ta ki javascript ve kalabalık veritabanı verileri işin içine girinceye kadar. Sorun şuydu herşey tamam javascript kullanılarak yaptığım bir sayfalama vardı ve bu verileri php ile veritabanından çekip farklı bir formatta, deforme ederek(tarih sıralamalı) sayfalama tablosuna yazdırmam gerekti yani işin içinde javascript, sayfalama, php çok boyutlu diziler ve sıralama girdi. Herşey tamamdı ama neden olduğunu bilmediğim bir şekilde türkçe karakterler bozulmuştu hatta projrnin o sayfasında kullanmam gereken verileri farklı bir sayfaya bile taşıdım her defasında adım adım deneyerek gidiyordum ama aklıma hiç sql kodundan, kullandığım sql(ezsql) sınıfından dolayı bir sorun olacağı gelmemişti. Öyle ki verileri çekiyordu istediğim koşullara bağlı olarak sıralamayı ise dizi kullanarak yaptım. Sistem sadece basit bir select sorgusundan ibaret değildi iç içe selectler sıralamalar, koşullar vardı. Nerdeyse 1 günümü almıştı sorunu tespit etmem ama sonunda hiç beklemediğim birşeyden olduğunu farkettim.

Sorun neydi peki ? Doğruyu söylemek gerekirse sorunun neden olduğunu hala bulamadım ama nasıl aşılacağını biliyorum:) Sorun sadece karmaşık sorgular ve javascript işin içine girdiğine ortaya çıkıyor diyebilirim çünkü bunu diğer yerlerde de test ettim, irdeledim. Sorunu aşmanın şimdilik bulduğum çözümü bu tür sorgularda normal sql sınıfı kullanmak veya farklı bir sql sınıfı kullanmaktan geçiyor. Yani öyle ki ezsql veritabanı sınıfı tutarlılık konusunda sınıfta kaldı diyebilirim. Böyle bir sorunla karşılaşmak biraz kalabalık veri ve karmaşık sorgular oluşturduğunuzda karşınıza çıkar. Bu sorunu aşmak için istediğiniz türkçe karakter kodunu, istediğiniz charset kodunu yazın biyerlerde ezsql in kodları çatlıyor diyebilirim. Eğer siz de ezsql kullanıyorken bazen anlam vermediğiniz şekilde böyle sorunlarla karşılaşıyorsanız ezsql den vazgeçin, hatta tavsiyem hiç alışmamanız yönünde..

Bahsettiğim türde bir sorunla karşılaşabileceğiniz yerlerden bazıları:

✔ Jquery Datatable(Fazla veri ile çalıştığınızda ve datatable sort-sıralama fonksiyonunu kullandığınızda).
✔ Yoğun javascript kullanılmış olan grafiklerde(highcharts). Yine burda da veriler arttıkça sorun çıkması olasıdır.

Sağlıcakla kalın ...

Bu konudaki diğer yazı olan ezSQL Veritabanı Türkçe Karakter Sorunu



Soru ve Tartışma Konularınız için;

Yayınlayan
comments powered by Disqus
Yazar: Windofelm
Description: Ezsql kütüphanesini kullanırken bazı durumlarda anlamsızca türkçe karakter sorunuyla karşılaşmanız mümkün.