YO lo tengo en asp contra mysql y el código es este:
<%
'Abre la conexion con la base de datos a traves de una conexion ODBC
Set con = Server.CreateObject("ADODB.Connection")
Con.Open "driver={mySQL}; server=xxx.xxx.xxx.xxx; database=nombreBBDD;uid=UsuarioBBDD; pwd=PasswdBBDD"
'Ejecuta un sentencia SQL de consulta
sql = "Select * from Tablaconlostitulosdelosport ORDER BY topic_Id DESC limit 0,15"
Set result = con.Execute(sql)
'Recorre todas las filas del resultado
Do While Not result.EOF
' Muestra la fila actual
Response.Write "<tr><b><font face=Verdana size=1><a href=http://foro.jilguero.es/viewtopic.php?t=" &result.Fields("topic_id") & ">"&result.Fields("topic_title") &"</a></b><br><font color=""#ffffff""> " & "</font></font></tr>"
'Response.Write "<p><b><font face=Verdana size=1><a href=http://foro.jilguero.es/viewtopic.php?t=" &result.Fields("topic_title") & ">"&result.Fields("topic_id")&"</a></b><br><font color=""#696969""> " & "</font></font></p>"
'Pasa a la siguiente fila
result.MoveNext
Loop
'Libera memoria
result.Close
Set result = Nothing
con.Close
Set con = Nothing
%>
En resumen toma de una tabla el titulo y el id de titulo. Luego escribe en pantalla ese titulo enlazandolo a
http://foro.jilguero.es/viewtopic.php?t= con su id.
Parece complicado pero no lo es, revisa tus tablas y trata de Traducir este asp a php.
Saludos