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

Indsættelse af flere rækker i en tabel ved hjælp af PHP

MySQL kan indsætte flere rækker i en enkelt forespørgsel. Jeg efterlod din kode så tæt som muligt på originalen. Husk, at hvis du har mange data, kan dette skabe en stor forespørgsel, der kan være større end hvad MySQL vil acceptere.

include_once 'include.php';

$parts = array();    
foreach($_POST['vsr'] as $row=>$vsr) {
   $vsr=mysql_real_escape_string($vsr);
   $ofice=mysql_real_escape_string($_POST['ofice'][$row]);
   $date=mysql_real_escape_string($_POST['date'][$row]);
   $type=mysql_real_escape_string($_POST['type'][$row]);
   $qty=mysql_real_escape_string($_POST['qty'][$row]);
   $uprice=mysql_real_escape_string($_POST['uprice'][$row]);
   $tprice=mysql_real_escape_string($_POST['tprice'][$row]);

   $parts[] = "('$vsr','$ofice','$date','$type','$qty','$uprice','$tprice')";
}

$sql = "INSERT INTO maint_track (`vsr`, `ofice`, `date`, `type`, `qty`, `uprice`,
`tprice`) VALUES " . implode(', ', $parts);

$result = mysql_query($sql, $con);


  1. Sådan forhindrer du databasekorruption i Microsoft Access

  2. SET GLOBAL max_allowed_packet virker ikke

  3. Overvågning af MySQL-ydelse med ClusterControl

  4. Transponer udvalgte resultater med Oracle