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

Hvordan indsætter man flere rækker i en mysql-database på én gang med forberedte udsagn?

Dette er fuldstændig gyldigt:

$stmt = $mysqli->prepare("INSERT INTO something (userid, time, title) VALUES (?, ?, ?)");

$stmt->bind_param('iis', $userid, time(), $title);
$stmt->execute();

$stmt->bind_param('iis', $userid, time(), $title);
$stmt->execute();

$stmt->bind_param('iis', $userid, time(), $title);
$stmt->execute();

$stmt->bind_param('iis', $userid, time(), $title);
$stmt->execute();

Du kan gå videre over din række af værdier for at indsætte og binde og udføre hver gang. Det vil ikke være helt så hurtigt som masseindsatsen i det eksempel, du linkede til, men det vil være mere sikkert.



  1. Lagerstyring med aktieoptioner

  2. Sådan opretter du en unik begrænsning på kolonne for allerede eksisterende tabel - SQL Server / TSQL vejledning del 97

  3. Sådan fjerner du tekst mellem 2 tegn ved hjælp af forespørgsel i MYSQL

  4. Sådan indsætter du BOOL-værdi i MySQL-databasen