Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment insérer plusieurs lignes dans une base de données mysql à la fois avec des instructions préparées ?

Ceci est tout à fait valide :

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

Vous pouvez foreach sur votre tableau de valeurs pour insérer et lier et exécuter à chaque fois. Ce ne sera pas aussi rapide que l'insertion en bloc dans l'exemple que vous avez lié, mais ce sera plus sûr.