sql >> Databasteknik >  >> RDS >> Mysql

MySQL infoga flera poster med while-loop

Det är inte meningsfullt att skapa en procedur för att uppfylla dina krav.

Anta att det fungerade för första körningen, men skapa proceduren kommer att visa fel i nästa körning eftersom proceduren redan finns där.

Du behöver bara köra insert query ett antal gånger, eller bygga insert query med flera värden och köra en gång. Det här är vad jag tycker att du ska göra.

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ärma 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) or die ( mysql_error());



  1. Hur tar man bort dubbletter från kommaseparerad lista med regexp_replace i Oracle?

  2. Mitt webbhotell säger att det är något fel med PHP-kod

  3. SQLite - Välj Data

  4. Databasdesign för flerspråkiga applikationer