Hola pipirata:
No confundas conceptos de SQL con PHP, son cosas completamente distintas... De hecho, hablar en este foros de cuestiones de cualquier lenguaje de programación, está prohibido por políticas del foro, ojo con eso... Si tu problema radica con PHP, bueno, publica tu pregunta en el foro dedicado a este lenguaje de programación, o pídele a los moderadores que lo cambien de lugar.
Ahora bien, volviendo a tu consulta, no me queda claro cual es el problema y por lo que comentas tiene que ver con PHP, así es que debería de tomar la recomendación anterior, sin embargo, te recuerdo que un campo que incluye la función SUM() o cualquier otra función se vuelve en un CAMPO CALCULADO, es decir, un campo que no existe realmente en la tabla, sino que es el resultado de una operación o cálculo. Estos campos existen sólo hasta que se ejecuta la consulta, y puedes asignarles el nombre que tu quieras, poniendo un ALIAS... de lo contrario, SQL le asigna un nombre temporal (generalmente el mismo que define la operación)...
No sé si entendí correctamente, pero creo que podrías hacer algo como esto:
Código:
SELECT * , SUM(abona) CAMPO_SUMA
FROM persona WHERE cedula='1053'
Es decir, NOMBRAR EL CAMPO CALCULADO COMO
CAMPO_SUMA. Lo que hagas en PHP para asignar este campo a tu tabla es completamente irrelevante para este foro.
Finalmente una recomendación, EVITA LAS CONSULTAS TIPO
SELECT *. En lugar de esto, lista los campos que necesitas que intervengan en la consulta, NO IMPORTA SI SON TODOS LOS CAMPOS. Esta es una terrible práctica que lamentablemente aun tienen muchos programadores.
Saludos
Leo.