How can PHP be used to efficiently handle form submissions that involve database interactions?
To efficiently handle form submissions that involve database interactions in PHP, you can use prepared statements to prevent SQL injection attacks and improve performance. Prepared statements allow you to separate SQL logic from user input, reducing the risk of malicious input affecting your database queries.
<?php
// Establish database connection
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Prepare SQL statement
$stmt = $conn->prepare("INSERT INTO table_name (column1, column2) VALUES (?, ?)");
// Bind parameters
$stmt->bind_param("ss", $value1, $value2);
// Set parameters and execute
$value1 = $_POST['input1'];
$value2 = $_POST['input2'];
$stmt->execute();
// Close statement and connection
$stmt->close();
$conn->close();
?>