Foros del Web » Programando para Internet » PHP »

copiar array

Estas en el tema de copiar array en el foro de PHP en Foros del Web. hola, necesito copiar un array, ejemplo: $consulta = mysql_query("SELECT..."); $consultaCopia = $consulta; la copia se hace pero como que consulta se convierte en vacio. existe ...
  #1 (permalink)  
Antiguo 20/09/2010, 23:37
 
Fecha de Ingreso: enero-2008
Mensajes: 179
Antigüedad: 16 años, 10 meses
Puntos: 0
copiar array

hola, necesito copiar un array, ejemplo:

$consulta = mysql_query("SELECT...");
$consultaCopia = $consulta;

la copia se hace pero como que consulta se convierte en vacio.

existe alguna funcion para copiar arrays?

salusdos!
  #2 (permalink)  
Antiguo 21/09/2010, 00:00
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: copiar array

ahí no estas copiando ningún array...

según el manual (que te recomiendo leer) la función mysql_query() devuelve un #resource, y aunque lo copies no funcionara del modo que piensas...

ya que para reiniciar los resultados debes resetear el #resource, con mysql_data_seek()
http://php.net/mysql_data_seek

y bueno si se tratara de arrays es muy simple:
Código PHP:
$foo = array(1,2,3);
$bar $foo;

print_r($foo);
print_r($bar); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 21/09/2010, 18:04
 
Fecha de Ingreso: enero-2008
Mensajes: 179
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: copiar array

es un array porque cuando le haces echo ana variable que tiene sentenciada un objeto te imprime el nombre del objeto:

$consulta = mysql_query("SELECT...");
echo $consulta; //imprime "Array"

entonces como copio el resultado de mysql_query en otra variable???
  #4 (permalink)  
Antiguo 21/09/2010, 18:20
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 16 años, 11 meses
Puntos: 12
Respuesta: copiar array

wawi te falta agregar una linea mira


$consulta = mysql_query("SELECT...");
$array = mysql_fetch_array($consulta); //Esta linea te convierte la consulta a un array

echo print_r($array);

Saludos
  #5 (permalink)  
Antiguo 21/09/2010, 18:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: copiar array

Cita:
Iniciado por wawi Ver Mensaje
es un array porque cuando le haces echo ana variable que tiene sentenciada un objeto te imprime el nombre del objeto:

$consulta = mysql_query("SELECT...");
echo $consulta; //imprime "Array"
pero que mentira!! eso siempre imprime #Resource...

si no me crees puedes leer el manual...
http://php.net/mysql_query
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 22/09/2010, 08:59
 
Fecha de Ingreso: enero-2008
Mensajes: 179
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: copiar array

jaja es verdad el fetch_array imprime array que navo soyy!!! entonces...

como copio un #Resource?? se puede? o tengo que volver a hacer la consulta?

saludos!
  #7 (permalink)  
Antiguo 22/09/2010, 09:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: copiar array

Cita:
Iniciado por wawi Ver Mensaje
jaja es verdad el fetch_array imprime array que navo soyy!!! entonces...

como copio un #Resource?? se puede? o tengo que volver a hacer la consulta?

saludos!
ya te lo he dicho anteriormente...

Cita:
Iniciado por pateketrueke Ver Mensaje
según el manual (que te recomiendo leer) la función mysql_query() devuelve un #resource, y aunque lo copies no funcionara del modo que piensas...

ya que para reiniciar los resultados debes resetear el #resource, con mysql_data_seek()
http://php.net/mysql_data_seek
precisamente ese sería el equivalente a "copiar" el #Resource, una ves finalices los datos reinicias el puntero y comienzas de nuevo...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: copiar
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 12:56.