$stmt = $db->prepare("SELECT id, name, body, title FROM pages WHERE php=:php"); $abc = 0; $stmt->bindValue(":php", $abc, PDO::PARAM_STR); $stmt->execute(); $howmany =$stmt->rowCount(); //wyświetlenie stron $i = 0; while($i<$howmany){ $row=$stmt->fetch(PDO::FETCH_ASSOC); $id=$row[id]; $title=$row[title]; $name=$row[name]; $body=$row[body]; echo '<tr><th>',$id,'</th><th><a id="',$id,'" class="editpages" href="#">',$title,'</a></th><th>',$name,'</th><th>',$body,'</th></tr>'; $i++; }
Problem polega na tym, że po pobraniu z bazy danych zamiast znaków polskich pojawiają się pytajniki. W phpMyAdmin polskie znaki się wyświetlają. Strona i wszystkie pliki z nią powiązane są kodowane w Utf-8. W bazie danych metoda porównywania napisów do utf8_polish_ci