Two people were killed and 34 more injured after low visibility caused by dense fog resulted in a 56-car pileup on the Chengdu-Zigong-Luzhou Expressway in Sichuan province yesterday morning.