Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wstawianie wielu wierszy w tabeli za pomocą PHP

MySQL może wstawić wiele wierszy w jednym zapytaniu. Zostawiłem twój kod jak najbliżej oryginału. Pamiętaj, że jeśli masz dużo danych, może to spowodować powstanie dużego zapytania, które może być większe niż to, co MySQL zaakceptuje.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ładowanie plików .sql z poziomu PHP

  2. Pobierz tagi plików mp4

  3. Wystąpił błąd JNI, sprawdź instalację i spróbuj ponownie w Eclipse x86 Windows 8.1

  4. Zliczanie powiązanych wpisów z Sequelize

  5. Ostrzeżenie:mysql_connect():Odmowa dostępu dla użytkownika 'root'@'localhost' (przy użyciu hasła:TAK)