Your query has an extra open parenthesis. It should be:
SELECT products.*, catalog.*, categories.* FROM catalog LEFT JOIN products ON catalog.CatalogProductID = products.ProductID LEFT JOIN categories ON catalog.CatalogCategoryID = categories.CategoryID WHERE categories.CategoryLink = ?