sql >> Database teknologi >  >> RDS >> Mysql

MySQL indsæt flere poster med while-løkke

Det giver ikke mening at oprette en procedure, der opfylder dit krav.

Antag, at det virkede for første kørsel, men oprettelsesproceduren vil vise fejl i næste kørsel, fordi proceduren allerede er der.

Du skal bare køre insert-forespørgsel et antal gange, eller bygge indsæt-forespørgsel med flere værdier og køre én gang. Her er, hvad jeg synes, du skal gøre.

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()); } Eller nærme dig 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 .=",";
   }

 }

$result =mysql_query($sql) eller die (mysql_error());



  1. Betinget SUM på Oracle

  2. OraOLEDB.Oracle-udbyderen er ikke registreret på den lokale maskine

  3. Sletning af flere rækker fra database ved afkrydsningsfelter

  4. Ingen form for databasecaching for at reducere duplikerede databaseforespørgsler.