Konunun phpBB ile alakası yok, direk php+mysql sorusu. Bu hangi betik ise onun SQL kurallarına göre sorgu yapılması daha iyi olabilir.

Asıl sorgudan önce "SET CHARACTER SET utf8" şeklinde bir sorgu daha bastım. Ben tüm dosyayı sıfırdan yazdım.

<?php

mysql_connect("localhost", "root", "") or die("Could not connect: " . mysql_error());
mysql_select_db("phpbb306_test");
mysql_query("SET CHARACTER SET utf8"); //  ALEXIS: çözüm

$result = mysql_query("SELECT * FROM phpbb_topics WHERE forum_id IN (2) ORDER BY topic_last_post_time DESC LIMIT 0,10") or die("Query failed with error: ".mysql_error());

while ($row = mysql_fetch_array($result))
{
    echo $row['topic_title'].'<br />';  
}

mysql_free_result($result);

?>