Hola que tal.
Al parece tu código esta bien, lo único me me queda duda es:
1.- Porque utilizas el
@ en:
Código PHP:
// parse the html into a DOMDocument
$dom = new DOMDocument();
@$dom->loadHTML($html);
// Grabando links
Recuerda que el
@ oculta los posibles errores generados.
2.- No se si tengas incluido un archivo de conexión a la base de datos, de lo contrario eso sería otro error
Para visualizar todos los errores prueba con
Código PHP:
error_reporting(E_ALL);
set('display_errors','On');
Saludos