Foros del Web » Programando para Internet » PHP »

Mediante una consulta mysql obtener los campos de esa consulta.

Estas en el tema de Mediante una consulta mysql obtener los campos de esa consulta. en el foro de PHP en Foros del Web. Buenas tardes. Esperando se encuentren bien, estoy necesitando hacer lo siguiente: ¿Como puedo obtener mediante una consulta sql ejecutada desde PHP, los campos de esa ...
  #1 (permalink)  
Antiguo 18/08/2016, 12:45
(Desactivado)
 
Fecha de Ingreso: septiembre-2008
Mensajes: 269
Antigüedad: 15 años, 7 meses
Puntos: 22
Mediante una consulta mysql obtener los campos de esa consulta.

Buenas tardes.

Esperando se encuentren bien, estoy necesitando hacer lo siguiente:

¿Como puedo obtener mediante una consulta sql ejecutada desde PHP, los campos de esa tabla?

Me explico mejor.

Tengo una tabla llamada usuarios con los campos (UserName, Password, Name_User, NeverPasswordExpire).

Entonces ¿Que es lo que quiero?

Que al ejecutar esta consulta
Código MySQL:
Ver original
  1. select * from usuarios

Pueda obtener en una variable los campos solicitados en esa consulta, y en otra los resultados de esa consulta.

En este caso, tendría la variable1=(UserName, Password, Name_User, NeverPasswordExpire) y variable2 = la consulta.

y Si ejecuto esta consulta
Código MySQL:
Ver original
  1. select UserName, NeverPasswordExpire from usuarios

en una variable obtenga los dos campos utilizados y en otra el resultado.

Espero haberme explicado correctamente.

Saludos y Dios les bendiga.
  #2 (permalink)  
Antiguo 18/08/2016, 14:43
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: Mediante una consulta mysql obtener los campos de esa consulta.

Y cual es el problema, simplemente opten las claves del array devuelto.

Código PHP:
Ver original
  1. $fila = $resultado->fetch_assoc();
  2. $campos = array_keys($fila);

Tambien puedes utilizar el método que la interfaz mysqli provee para ello. fetch_fields.

Del manual:
Código PHP:
        /* Obtener la información del campo */
        
$info_campo $resultado->fetch_fields();

        foreach (
$info_campo as $valor) {
            
printf("Nombre:           %s\n",   $valor->name);
            
printf("Tabla:            %s\n",   $valor->table);
            
printf("Longitud máx.:    %d\n",   $valor->max_length);
            
printf("Longitud:         %d\n",   $valor->length);
            
printf("Nº conj. caract.: %d\n",   $valor->charsetnr);
            
printf("Banderas:         %d\n",   $valor->flags);
            
printf("Tipo:             %d\n\n"$valor->type);
        } 
__________________
Unset($vida['malRollo']);

Última edición por xerifandtomas; 19/08/2016 a las 05:36
  #3 (permalink)  
Antiguo 19/08/2016, 05:49
(Desactivado)
 
Fecha de Ingreso: septiembre-2008
Mensajes: 269
Antigüedad: 15 años, 7 meses
Puntos: 22
Respuesta: Mediante una consulta mysql obtener los campos de esa consulta.

Cita:
Iniciado por xerifandtomas Ver Mensaje
Y cual es el problema, simplemente opten las claves del array devuelto.

Código PHP:
Ver original
  1. $fila = $resultado->fetch_assoc();
  2. $campos = array_keys($fila);

Tambien puedes utilizar el método que la interfaz mysqli provee para ello. fetch_fields.

Del manual:
Código PHP:
        /* Obtener la información del campo */
        
$info_campo $resultado->fetch_fields();

        foreach (
$info_campo as $valor) {
            
printf("Nombre:           %s\n",   $valor->name);
            
printf("Tabla:            %s\n",   $valor->table);
            
printf("Longitud máx.:    %d\n",   $valor->max_length);
            
printf("Longitud:         %d\n",   $valor->length);
            
printf("Nº conj. caract.: %d\n",   $valor->charsetnr);
            
printf("Banderas:         %d\n",   $valor->flags);
            
printf("Tipo:             %d\n\n"$valor->type);
        } 
Buen día.

Solo puedo decir, simplemente excelente.

Yo buscando también encontré este trozo de código en php.net:

Código PHP:
Ver original
  1. <?php
  2. /* La tabla usuarios consiste de tres campos:
  3.  *   user_id
  4.  *   username
  5.  *   password.
  6.  */
  7. $enlace = mysql_connect('localhost', 'usuario_mysql', 'contraseña_mysql');
  8. if (!$enlace) {
  9.     die('No se pudo conectar al servidor MySQL: ' . mysql_error());
  10. }
  11. $nombre_bd = 'mibd';
  12. $bd_seleccionada = mysql_select_db($nombre_bd, $enlace);
  13. if (!$bd_seleccionada) {
  14.     die("No se pudo establecer $nombre_bd: " . mysql_error());
  15. }
  16. $resultado = mysql_query('select * from usuarios', $enlace);
  17.  
  18. echo mysql_field_name($resultado, 0) . "\n";
  19. echo mysql_field_name($resultado, 2);
  20. ?>

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:37.