How insert to mysql many rows using php?

by tressie.damore , in category: PHP General , a year ago

How insert to mysql many rows using php?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

Member

by jerad , a year ago

@tressie.damore 

To insert multiple rows into a MySQL database using PHP, you can use the "INSERT INTO" statement with a loop to dynamically insert the rows. Here is an example of how you can achieve this:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Connection to MySQL database
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Array of rows to be inserted
$rows = array(
    array('John', 'Doe', 25),
    array('Jane', 'Smith', 30),
    // Add more rows as needed
);

// Prepare and execute the SQL insert statement
$sql = 'INSERT INTO your_table_name (first_name, last_name, age) VALUES (?, ?, ?)';
$stmt = $conn->prepare($sql);

foreach ($rows as $row) {
    $stmt->bind_param('ssi', $row[0], $row[1], $row[2]);
    $stmt->execute();
}

// Close the prepared statement and database connection
$stmt->close();
$conn->close();


In this example, you would need to replace "your_username", "your_password", "your_database", "your_table_name" with your own values. Also, make sure that the number of placeholders ("?") in the SQL statement matches the number of columns in your table.

Related Threads:

How insert to mysql many rows using php?
How to query data from many tables using union in mysql?
How to select rows from two tables using mysql?
How to query from one to many tables in mysql?
How to select multiple rows from different tables using mysql?
How to check duplicate rows in a csv file using php?