Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/07/2015, 10:59
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 3 meses
Puntos: 977
Respuesta: Extraer todos los datos de una columna en sql

Si solo deseas recuperar los datos de una columna en particular, no tienes por qué usar el * en la consulta pues no es necesario tomas a todas las columnas; basta con el nombre de la columna de la cual deseas obtener sus datos.

Código MySQL:
Ver original
  1. SELECT campo FROM tabla WHERE condición

La ejecución de dicha consulta, en caso de ser exitosa, devolverá un conjunto de resultados, los cuales deberás de recuperar mediante alguna de las funciones que ofrece la extensión MySQL (obsoleta), MySQLi (versión mejorada de la anterior) o PDO, generándose un array que deberás de recorrer con una estructura repetitiva.

Un ejemplo:

Código PHP:
Ver original
  1. //Elaboramos la consulta
  2. $consulta = "SELECT monto_trabajador FROM trabajadores WHERE id_trabajador = $valor";
  3.  
  4. //Ejecutamos la consulta o terminamos el script si se produce un error
  5. $resultados = mysqli_query($conexion, $consulta) or exit(mysqli_error($conexion));
  6.  
  7. //Si la consulta nos devuelve resultados
  8. if (mysqli_num_rows($resultados)){
  9.     //Formamos un array con los mismos y lo recorremos
  10.     while ($filas = mysqli_fetch_array($resultados)){
  11.         //Y los manipulamos como creamos conveniente
  12.         echo $filas['monto_trabajador']; //Imprime cada monto del trabajador buscado
  13.     }
  14.  
  15.     //Libero a la memoria de los resultados
  16.     mysqli_free_result($resultados);
  17. }
  18. //Si la consulta no nos devuelve resultados
  19. else{
  20.     echo 'No se encontraron montos para el trabajador especificado';
  21. }

Si deseas, en lugar de la función mysqli_fetch_array, puedes usar otras funciones de la clase mysqli_result.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand