Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/08/2013, 18:53
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 10 meses
Puntos: 23
Insertar un array en mysql sin foreach, es posible?

hola phperos

Veran, recibo un array json en php de la siguiente forma:

Código:
Array ( 
	[0] => stdClass Object ( 
		[id] => 1 
		[clave] => 181 
		[producto] => LIBRETA SCRIBE 
		[cantidad] => 100 
	)
	[1] => stdClass Object (
		[id] => 2 
		[clave] => 200 
		[producto] => PINTURAS NORMA 32 PZA 
		[cantidad] => 800 
	)
)
Lo recibo así:

Código PHP:
$rows $_POST['json_string']; 

$data $json->decode($rows); //mi version de php no soporta aun la funcion json

$array = (array) $data;

print_r($array); 
Lo quisiera es de alguna forma insertar cada línea en la base de una sola vez, osea en un solo INSERT, ya que no se me hace óptimo hacer un foreach pidiendo un insert por fila.

Pero no se como hacerlo, si alguien ha podido lograr algo asi o tiene una idea le agradecere mucho su colaboracion.

Anteriormente pude insertar un array simple de un solo jalon pero ahora no se trata de un array simple, por que este contiene varias filas, que en la base deberia quedar algo asi:

Código:
id	clave	producto	       cantidad
1	181	LIBRETA SCRIBE         	100
2	200	PINTURAS NORMA 32 PZA 	800
gracias