sql >> Database >  >> RDS >> Mysql

MySQL voegt meerdere records in met while-lus

Het heeft geen zin om een ​​procedure te maken die aan uw eisen voldoet.

Stel dat het werkte voor de eerste run, maar de procedure voor het maken zal een fout tonen in de volgende run omdat de procedure er al is.

Je hoeft alleen maar een aantal keren een invoegquery uit te voeren, of een invoegquery met meerdere waarden te bouwen en één keer uit te voeren. Dit is wat ik denk dat je zou moeten doen.

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()); } Of benader 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) of sterven ( mysql_error());



  1. WAMP en mysqli::real_connect():(HY000/2002)?

  2. Gooi een fout die een tabelupdate verhindert in een MySQL-trigger

  3. Wijzig de standaard datum-tijdnotatie op een enkele database in SQL Server

  4. Hoe gebruik ik een op PHP/MySQL gebaseerd script om IP-blokkades van een website te verbannen?