You should add a group by to your select object. This makes sense because the aggregate functions are used in conjunction with the GROUP BY statement.
$select = $db->select();
$select->from(array('p' => 'product'), array('product_id','title', 'count(*)'));
$select->group('title');
$products = $db->fetchAll($select);