Si es que entendí bien lo que querés hacer; Se me acurre algo asi:
Luego que haces la consulta, recorres el recordset y vas buscando en donde esta en este caso la "D", si la encuentra registras el numero de campo en una variable php.
Código PHP:
if ($row[cpto]='D']
{$estaEnCampo="cpto"
$lugar="0"
}
if ($row[cpto1]='D']
{$estaEnCampo="cpto1"
$lugar="1"
}
if ($row[cpto2]='D']
{$estaEnCampo="cpto2"
$lugar="2"
}
if ($row[cpto3]='D']
{$estaEnCampo="cpto3"
$lugar="3"
}
if ($row[cpto5]='D']
{$estaEnCampo="cpto5"
$lugar="5"
}
//y asi con cuantas columnas tengas o podés hacer un foreach pa que quede mas "lindo"
echo "D está en el campos ".$estaEnCampo."posicion=".$lugar;
si los campos no pueden repetirse ya está ,sino vas guardando en cada if, case o como quieras armarlo, el valor anterior y armas un array, o los tenes separados por comas o como quieras.
Aunque, porque no decis que es lo que querés hacer, puede que tengas que normalizar eso, no me suena una tabla de 20 campos con el mismo dato.