Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie fügt man mit vorbereiteten Anweisungen mehrere Zeilen gleichzeitig in eine MySQL-Datenbank ein?

Dies ist vollkommen gültig:

$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();

Sie können über Ihr Array von Werten foreachen, um sie jedes Mal einzufügen, zu binden und auszuführen. Es wird nicht ganz so schnell sein wie die Masseneinfügung in dem Beispiel, das Sie verlinkt haben, aber es ist sicherer.