Le daré un ejemplo de cómo se realiza la conexión básica de la base de datos y cómo se completa la inserción, esto es solo para fines ilustrativos. Debe reorganizar este código dentro de una clase para que cada declaración de inserción no cree un objeto PDO sino que reutilice el objeto creado antes.
function insertItem($desc, $cat, $link) {
$dbh = new PDO("mysql:host=host;dbname=db", $user, $pass);
$sql = "INSERT INTO table (description, category, link) VALUES (:desc, :cat, :link)";
$sth = $dbh->prepare($sql);
$sth->bindValue(":desc", $desc);
$sth->bindValue(":cat", $cat);
$sth->bindValue(":link", $link);
$sth->execute();
}