Druhý argument pro bindParam je předán odkazem a měl by být proměnnou. Přímo předáváte hodnoty, což není povoleno.
Umístěte UUID() přímo v dotazu, protože pokud je vázán jako parametr, byl by v dotazu umístěn jako řetězec v uvozovkách a nebude vyhodnocen na hodnotu UUID.
Můžete umístit 1 i přímo v dotazu. Nebo přiřaďte 1 na proměnnou a dejte tuto proměnnou jako druhý argument při vázání parametru :type_id .
$type_id = 1;
$stmt->bindParam(':type_id', $type_id, PDO::PARAM_INT);