Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL insere vários registros com loop while


Não faz sentido criar um procedimento para atender sua necessidade.

Suponha que funcionou na primeira execução, mas o procedimento de criação mostrará erro na próxima execução porque o procedimento já está lá.

Você só precisa executar a consulta de inserção várias vezes ou criar uma consulta de inserção com vários valores e executar uma vez. Aqui está o que eu acho que você deve fazer.

1.for($i=0;$i< $qty;$i++){ $sql = "INSERT INTO table_name (field1,field2,fieldn) VALUES ('field-val1','field-val2','field-valn')"; $result = mysql_query($sql) or die ( mysql_error()); } Ou abordagem 2
$sql = "INSERT INTO table_name (field1,field2,fieldn) VALUES";

for($i=0;$i< $qty;$i++){
  $sql .= "('val1','val2','valn')";
  if($i < ($qty -1 )){
     $sql .=",";
   }

 }

$resultado =mysql_query($sql) or die ( mysql_error());