Reputation:
how can I insert multiple rows into MySQL with php so that after one single query the MySQL Table would look like:
user_id | Message | Date | Subject |
---|---|---|---|
1243 | Hello world! | 06.04.2021 | First Message |
5265 | Hi John! | 07.04.2021 | Second Message |
Upvotes: 0
Views: 127
Reputation: 367
You can use MYSQL prepared statement
include(your connection code...)
// prepare and bind
$stmt = $conn->prepare("INSERT INTO yourtable(user_id, message, date, subject) VALUES (?, ?, ?, ?)");
$stmt->bind_param("isss", $user_id, $message, $date, $subject);
@foreach statement for your data
// set parameters and execute
$user_id= $data->id;
$message= $data->message;
$date= $data->date;
$subject= $data->subject;
$stmt->execute();
@endforeach
this method can even secure your app from SQL injection
Upvotes: 1