Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/08/2011, 09:03
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Duda con insert multiple y PDO.

Bueno hay muchas formas, pero la recomendada es usar prepare, para evitar inyecciones SQL. Si estás usando variables para añadir los datos, puedes usar bindParam. Ahora no sé si es requerible usar
Código PHP:
Ver original
  1. $stmt = $pdo->prepare('INSERT INTO foo VALUES(:a, :b, :c)');
dentro del foreach, no lo he tratado, pero con lo que haz posteado es una de las formas más recomendadas de usar. La otra que es similar es algo así
Código PHP:
Ver original
  1. $stmt = $pdo->prepare('INSERT INTO foo VALUES(?, ?, ?)');  
  2. foreach($data as $item)  
  3. {  
  4.     $stmt->bindParam(1, $item[0]);  
  5.     $stmt->bindParam(2, $item[1]);  
  6.     $stmt->bindParam(3, $item[2]);  
  7.     $stmt->execute();  
  8. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 04/08/2011 a las 09:12 Razón: error en el código