$veri = $db->query("SELECT * from posts WHERE kategori = 'Türkçe') ->fetchAll(PDO::FETCH_ASSOC);
bu şekilde türkçe karakter arattığımda sütündaki aynı karakterdeki veriler gelmiyor. Veritabanına türkçe karakterle kayıt edilmiş görünüyor.. Ayrıca phpmyadmin'de türkçe karakter ile sütunu arattığımda veriler geliyor.
Sql sorgusunda neden gelmiyor olabilir?
PDO bağlantısında
$db->exec("SET NAMES 'utf8'; SET CHARSET 'utf8'");
bunu kullanıyorum.
Veri çekerken türkçe karakter sorunu
7
●104
- 23-04-2021, 18:08:35PDO bağlantısını şu şekilde : $db =new PDO("mysql:host=localhost;dbname=test;charset=utf8 ","root","123456");
Veritabanı tablosunuda utf8_general_ci olarak kullan. - 23-04-2021, 18:11:04bağlantı şekli aynı hocam. fakat veritabanında utf8_turkich_ci kullanıyorum ben. Sorun ondan mı dersiniz?
kursatcanciger adlı üyeden alıntı: mesajı görüntüle - 23-04-2021, 18:12:04Sanmıyorum hocam ondan olabileceğini. HTML meta charseti yapılı mı?
- 23-04-2021, 18:24:35Evet yapılı hocam. Başka yerde hiç bir türkçe karakter sorunu yaşamıyorum zaten. Sadece sorguda çekerken oluyor. Aslında bir ara olmuyordu sonradan oldu. Tablo veya sütunda bir sorun olabilir mi?kursatcanciger adlı üyeden alıntı: mesajı görüntüle
- 23-04-2021, 18:53:58LIKE N'TÜRKÇE'kursatcanciger adlı üyeden alıntı: mesajı görüntüle
ile çözdüm. Şuan hiç bir sorun kalmadı.