Foros del Web » Programando para Internet » PHP »

Php & Mysql

Estas en el tema de Php & Mysql en el foro de PHP en Foros del Web. Hola.. srs le tengo una pregunta. Tengo un ejemplo de php & Informix que estoy pasando a php & Mysql, dentro de las funciones mplementadas ...
  #1 (permalink)  
Antiguo 29/01/2003, 23:33
Avatar de Hollman  
Fecha de Ingreso: enero-2003
Ubicación: Bogotá - Colombia
Mensajes: 202
Antigüedad: 21 años, 2 meses
Puntos: 1
Php & Mysql

Hola.. srs le tengo una pregunta.

Tengo un ejemplo de php & Informix que estoy pasando a php & Mysql, dentro de las funciones mplementadas de php a informix existe ifx_fieldtypes -- Obtiene los campos de una consulta SQL (sin importar el numero de tablas involucradas en el query. Dada una consulta representada por result_id devuelve un array con los nombres de campo como llaves y los tipos como datos).


He estado bucando su homóloga en las funciones de php con mysql y no se cual utilizar. mysql_field_type me dice que tipo de campo es la columna x del query pero se cual trae un array con los tipos y nombres de los campos involucrados en el query.

Podrían decirme cual es? tengo instalado en php 4.3.0 y mysql 3.23.52

GRACIAS
  #2 (permalink)  
Antiguo 29/01/2003, 23:55
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 2 meses
Puntos: 5
Creo que deverás usar mysql_field_type() con un for o un foreach, ya que segun creo no existe una función análoga a la de informix que estas necesitando.

Espero que alguien pueda ayudarte más.

Saludos.
__________________
Manoloweb
  #3 (permalink)  
Antiguo 30/01/2003, 14:58
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Pues q yo sepa en las funciones nativas de PHP para Mysql no hay funcion que devuelva un array con los datos q requieres ..

Pero si que tienes varias funciones para obtenerlos:
mysql_fields_type() ... El tipo de campo
mysql_fields_name() ... El nombre del campo
mysql_fields_flag() ... Si es: auto_increment, ???_Key .. etc

Mira el ejemplo de PHP (manual) sobre mysql_fields_type()
Código PHP:
<?php
   mysql_connect
("localhost""mysql_username""mysql_password");
   
mysql_select_db("mysql");
   
$result mysql_query("SELECT * FROM func");
   
$fields mysql_num_fields($result);
   
$rows   mysql_num_rows($result);
   
$table mysql_field_table($result0);
   echo 
"Your '".$table."' table has ".$fields." fields and ".$rows." record(s)\n";
   echo 
"The table has the following fields:\n";
   for (
$i=0$i $fields$i++) {
       
$type  mysql_field_type($result$i);
       
$name  mysql_field_name($result$i);
       
$len   mysql_field_len($result$i);
       
$flags mysql_field_flags($result$i);
       echo 
$type." ".$name." ".$len." ".$flags."\n";
   }
   
mysql_free_result($result);
   
mysql_close();
?>
Lo quieres en un array? .. Hazlo:

Código PHP:
   for ($i=0$i $fields$i++) {
       
$field_array[]['type']  = mysql_field_type($result$i);
       
$field_array[]['name']  = mysql_field_name($result$i);
       
$field_array[]['len']  = mysql_field_len($result$i);
       
$field_array[]['flags'] = mysql_field_flags($result$i);
   } 
Ahí tienes un aray bidimensional con todos los campos y sus propiedes ..

Accedes a cada elemento tipo:
$field_array[nºcampo][propiedad]

No se si será eso lo q buscas .. de todas formas ahi tienes ejemplos ..

Un saludo,
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 07:31.