A、化学方程式没有配平,生成物书写错误,违反了客观事实;
B、化学方程式2Mg+O22MgO书写正确;
C、缺少反应条件,生成物的状态,没有标注气体符号;
D、化学方程式没有配平,缺少反应条件.
【解析】
A、P+O2PO2,化学方程式没有配平,生成物书写错误,正确的为4P+5O22P2O5,故A错误;
B、2Mg+O22MgO,化学方程式书写正确,故B正确;
C、2H2O═2H2+O2,缺少反应条件,生成物的状态,没有标注气体符号,正确的为2H2O2H2↑+O2↑,故C错误;
D、CO+Fe2O3═Fe+CO2,化学方程式没有配平,缺少反应条件,正确的为3CO+Fe2O32Fe+3CO2,故D错误.
故选B.