Докато примерът в документацията на PHP за bindColumn използва PDO::FETCH_BOUND , което предполага, че този стил на извличане е необходим, за да се използва bindColumn , не е посочено изрично, че това е изискване. Казва само
След известно тестване реших, че това ще се случи независимо от стила на извличане, който се използва. Мисля, че фактът, че fetch повикването във вашия код всъщност не се извлича в променлива, всъщност просто означава, че е създаден асоциативен масив и не е присвоен на нищо, докато страничният ефект на извличането попълва $alarmId променлива.